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/12/06 14:52:42 UTC

[01/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site 0f7d611e9 -> 8d58bba52


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html
index 6f38b3f..d1b8ba8 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html
@@ -31,243 +31,293 @@
 <span class="sourceLineNo">023</span><a name="line.23"></a>
 <span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.Cell;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TableName;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Put;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Result;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.FilterBase;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.AfterClass;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.junit.BeforeClass;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.junit.ClassRule;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.junit.Ignore;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.junit.Test;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.junit.experimental.categories.Category;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.51"></a>
-<span class="sourceLineNo">052</span>public class TestSwitchToStreamRead {<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  @ClassRule<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    HBaseClassTestRule.forClass(TestSwitchToStreamRead.class);<a name="line.56"></a>
+<span class="sourceLineNo">026</span>import java.util.Collection;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Collections;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Set;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.stream.Collectors;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.Cell;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.TableName;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Put;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Result;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.client.Scan.ReadType;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.FilterBase;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.junit.After;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.junit.Assert;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.junit.Before;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.junit.ClassRule;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.junit.Ignore;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.junit.Test;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.junit.experimental.categories.Category;<a name="line.56"></a>
 <span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private static TableName TABLE_NAME = TableName.valueOf("stream");<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private static byte[] FAMILY = Bytes.toBytes("cf");<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private static byte[] QUAL = Bytes.toBytes("cq");<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private static String VALUE_PREFIX;<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private static HRegion REGION;<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>  @BeforeClass<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static void setUp() throws IOException {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    UTIL.getConfiguration().setLong(StoreScanner.STORESCANNER_PREAD_MAX_BYTES, 2048);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    StringBuilder sb = new StringBuilder(256);<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    for (int i = 0; i &lt; 255; i++) {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      sb.append((char) ThreadLocalRandom.current().nextInt('A', 'z' + 1));<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    }<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    VALUE_PREFIX = sb.append("-").toString();<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    REGION = UTIL.createLocalHRegion(<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        .setColumnFamily(<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY).setBlocksize(1024).build())<a name="line.81"></a>
-<span class="sourceLineNo">082</span>        .build(),<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      null, null);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    for (int i = 0; i &lt; 900; i++) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      REGION<a name="line.85"></a>
-<span class="sourceLineNo">086</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    REGION.flush(true);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    for (int i = 900; i &lt; 1000; i++) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      REGION<a name="line.90"></a>
-<span class="sourceLineNo">091</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<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><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  @AfterClass<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public static void tearDown() throws IOException {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    REGION.close(true);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    UTIL.cleanupTestDir();<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>  @Test<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public void test() throws IOException {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan())) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      StoreScanner storeScanner =<a name="line.104"></a>
-<span class="sourceLineNo">105</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        if (kvs instanceof StoreFileScanner) {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>          // starting from pread so we use shared reader here.<a name="line.109"></a>
-<span class="sourceLineNo">110</span>          assertTrue(sfScanner.getReader().shared);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      for (int i = 0; i &lt; 500; i++) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        assertTrue(scanner.next(cells));<a name="line.115"></a>
-<span class="sourceLineNo">116</span>        Result result = Result.create(cells);<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.117"></a>
-<span class="sourceLineNo">118</span>        cells.clear();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        scanner.shipped();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>        if (kvs instanceof StoreFileScanner) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>          // we should have convert to use stream read now.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>          assertFalse(sfScanner.getReader().shared);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      }<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      for (int i = 500; i &lt; 1000; i++) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        assertEquals(i != 999, scanner.next(cells));<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        Result result = Result.create(cells);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        cells.clear();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>        scanner.shipped();<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    // make sure all scanners are closed.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      assertFalse(sf.isReferencedInReads());<a name="line.138"></a>
+<span class="sourceLineNo">058</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.58"></a>
+<span class="sourceLineNo">059</span>public class TestSwitchToStreamRead {<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @ClassRule<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    HBaseClassTestRule.forClass(TestSwitchToStreamRead.class);<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private static TableName TABLE_NAME = TableName.valueOf("stream");<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private static byte[] FAMILY = Bytes.toBytes("cf");<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private static byte[] QUAL = Bytes.toBytes("cq");<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private static String VALUE_PREFIX;<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>  private static HRegion REGION;<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  @Before<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public void setUp() throws IOException {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    UTIL.getConfiguration().setLong(StoreScanner.STORESCANNER_PREAD_MAX_BYTES, 2048);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    StringBuilder sb = new StringBuilder(256);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    for (int i = 0; i &lt; 255; i++) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      sb.append((char) ThreadLocalRandom.current().nextInt('A', 'z' + 1));<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    VALUE_PREFIX = sb.append("-").toString();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    REGION = UTIL.createLocalHRegion(<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.86"></a>
+<span class="sourceLineNo">087</span>        .setColumnFamily(<a name="line.87"></a>
+<span class="sourceLineNo">088</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY).setBlocksize(1024).build())<a name="line.88"></a>
+<span class="sourceLineNo">089</span>        .build(),<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      null, null);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    for (int i = 0; i &lt; 900; i++) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      REGION<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    REGION.flush(true);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    for (int i = 900; i &lt; 1000; i++) {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      REGION<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  @After<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public void tearDown() throws IOException {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    REGION.close(true);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    UTIL.cleanupTestDir();<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>  private Set&lt;StoreFileReader&gt; getStreamReaders() {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    List&lt;HStore&gt; stores = REGION.getStores();<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    Assert.assertEquals(1, stores.size());<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    HStore firstStore = stores.get(0);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    Assert.assertNotNull(firstStore);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    Collection&lt;HStoreFile&gt; storeFiles = firstStore.getStorefiles();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    Assert.assertEquals(1, storeFiles.size());<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    HStoreFile firstSToreFile = storeFiles.iterator().next();<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    Assert.assertNotNull(firstSToreFile);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    return Collections.unmodifiableSet(firstSToreFile.streamReaders);<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 Case for HBASE-21551<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  @Test<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public void testStreamReadersCleanup() throws IOException {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    Set&lt;StoreFileReader&gt; streamReaders = getStreamReaders();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Assert.assertEquals(0, getStreamReaders().size());<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setReadType(ReadType.STREAM))) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      StoreScanner storeScanner =<a name="line.128"></a>
+<span class="sourceLineNo">129</span>          (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      List&lt;StoreFileScanner&gt; sfScanners = storeScanner.getAllScannersForTesting().stream()<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          .filter(kvs -&gt; kvs instanceof StoreFileScanner).map(kvs -&gt; (StoreFileScanner) kvs)<a name="line.131"></a>
+<span class="sourceLineNo">132</span>          .collect(Collectors.toList());<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      Assert.assertEquals(1, sfScanners.size());<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      StoreFileScanner sfScanner = sfScanners.get(0);<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      Assert.assertFalse(sfScanner.getReader().shared);<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      // There should be a stream reader<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      Assert.assertEquals(1, getStreamReaders().size());<a name="line.138"></a>
 <span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">140</span>    Assert.assertEquals(0, getStreamReaders().size());<a name="line.140"></a>
 <span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public static final class MatchLastRowKeyFilter extends FilterBase {<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>    @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    public boolean filterRowKey(Cell cell) throws IOException {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      return Bytes.toInt(cell.getRowArray(), cell.getRowOffset()) != 999;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private void testFilter(Filter filter) throws IOException {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setFilter(filter))) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      StoreScanner storeScanner =<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        if (kvs instanceof StoreFileScanner) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          // starting from pread so we use shared reader here.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          assertTrue(sfScanner.getReader().shared);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        }<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      // should return before finishing the scan as we want to switch from pread to stream<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      assertTrue(scanner.next(cells,<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      assertTrue(cells.isEmpty());<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      scanner.shipped();<a name="line.166"></a>
-<span class="sourceLineNo">167</span><a name="line.167"></a>
-<span class="sourceLineNo">168</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        if (kvs instanceof StoreFileScanner) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          // we should have convert to use stream read now.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>          assertFalse(sfScanner.getReader().shared);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      assertFalse(scanner.next(cells,<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      Result result = Result.create(cells);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      assertEquals(VALUE_PREFIX + 999, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      cells.clear();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      scanner.shipped();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    // make sure all scanners are closed.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      assertFalse(sf.isReferencedInReads());<a name="line.184"></a>
+<span class="sourceLineNo">142</span>    // The streamsReader should be clear after region close even if there're some opened stream<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    // scanner.<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    RegionScannerImpl scanner = REGION.getScanner(new Scan().setReadType(ReadType.STREAM));<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    Assert.assertNotNull(scanner);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    Assert.assertEquals(1, getStreamReaders().size());<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    REGION.close();<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    Assert.assertEquals(0, streamReaders.size());<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>  @Test<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public void test() throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan())) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      StoreScanner storeScanner =<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        if (kvs instanceof StoreFileScanner) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          // starting from pread so we use shared reader here.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          assertTrue(sfScanner.getReader().shared);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      for (int i = 0; i &lt; 500; i++) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>        assertTrue(scanner.next(cells));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        Result result = Result.create(cells);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        cells.clear();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        scanner.shipped();<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        if (kvs instanceof StoreFileScanner) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>          // we should have convert to use stream read now.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>          assertFalse(sfScanner.getReader().shared);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      for (int i = 500; i &lt; 1000; i++) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        assertEquals(i != 999, scanner.next(cells));<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        Result result = Result.create(cells);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        cells.clear();<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        scanner.shipped();<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>  }<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>  // We use a different logic to implement filterRowKey, where we will keep calling kvHeap.next<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  // until the row key is changed. And there we can only use NoLimitScannerContext so we can not<a name="line.189"></a>
-<span class="sourceLineNo">190</span>  // make the upper layer return immediately. Simply do not use NoLimitScannerContext will lead to<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  // an infinite loop. Need to dig more, the code are way too complicated...<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  @Ignore<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  @Test<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  public void testFilterRowKey() throws IOException {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    testFilter(new MatchLastRowKeyFilter());<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  }<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>  public static final class MatchLastRowCellNextColFilter extends FilterBase {<a name="line.198"></a>
+<span class="sourceLineNo">186</span>    // make sure all scanners are closed.<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      assertFalse(sf.isReferencedInReads());<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>  public static final class MatchLastRowKeyFilter extends FilterBase {<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>    @Override<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public boolean filterRowKey(Cell cell) throws IOException {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      return Bytes.toInt(cell.getRowArray(), cell.getRowOffset()) != 999;<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>    @Override<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>        return ReturnCode.INCLUDE;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      } else {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>        return ReturnCode.NEXT_COL;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  @Test<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  public void testFilterCellNextCol() throws IOException {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    testFilter(new MatchLastRowCellNextColFilter());<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>  public static final class MatchLastRowCellNextRowFilter extends FilterBase {<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @Override<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        return ReturnCode.INCLUDE;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      } else {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        return ReturnCode.NEXT_ROW;<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>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  @Test<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  public void testFilterCellNextRow() throws IOException {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    testFilter(new MatchLastRowCellNextRowFilter());<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final class MatchLastRowFilterRowFilter extends FilterBase {<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    private boolean exclude;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    @Override<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public void filterRowCells(List&lt;Cell&gt; kvs) throws IOException {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      Cell c = kvs.get(0);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      exclude = Bytes.toInt(c.getRowArray(), c.getRowOffset()) != 999;<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>    @Override<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    public void reset() throws IOException {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      exclude = false;<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>    @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    public boolean filterRow() throws IOException {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      return exclude;<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>    @Override<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    public boolean hasFilterRow() {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      return true;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  @Test<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public void testFilterRow() throws IOException {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    testFilter(new MatchLastRowFilterRowFilter());<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>}<a name="line.262"></a>
+<span class="sourceLineNo">200</span>  private void testFilter(Filter filter) throws IOException {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setFilter(filter))) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      StoreScanner storeScanner =<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        if (kvs instanceof StoreFileScanner) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>          // starting from pread so we use shared reader here.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>          assertTrue(sfScanner.getReader().shared);<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>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      // should return before finishing the scan as we want to switch from pread to stream<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      assertTrue(scanner.next(cells,<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      assertTrue(cells.isEmpty());<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      scanner.shipped();<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>        if (kvs instanceof StoreFileScanner) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>          // we should have convert to use stream read now.<a name="line.221"></a>
+<span class="sourceLineNo">222</span>          assertFalse(sfScanner.getReader().shared);<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>      assertFalse(scanner.next(cells,<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      Result result = Result.create(cells);<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      assertEquals(VALUE_PREFIX + 999, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      cells.clear();<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      scanner.shipped();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // make sure all scanners are closed.<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      assertFalse(sf.isReferencedInReads());<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    }<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>  // We use a different logic to implement filterRowKey, where we will keep calling kvHeap.next<a name="line.238"></a>
+<span class="sourceLineNo">239</span>  // until the row key is changed. And there we can only use NoLimitScannerContext so we can not<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  // make the upper layer return immediately. Simply do not use NoLimitScannerContext will lead to<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  // an infinite loop. Need to dig more, the code are way too complicated...<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  @Ignore<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  @Test<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  public void testFilterRowKey() throws IOException {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    testFilter(new MatchLastRowKeyFilter());<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  }<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>  public static final class MatchLastRowCellNextColFilter extends FilterBase {<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>    @Override<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>        return ReturnCode.INCLUDE;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      } else {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        return ReturnCode.NEXT_COL;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      }<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>  @Test<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  public void testFilterCellNextCol() throws IOException {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    testFilter(new MatchLastRowCellNextColFilter());<a name="line.262"></a>
+<span class="sourceLineNo">263</span>  }<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  public static final class MatchLastRowCellNextRowFilter extends FilterBase {<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        return ReturnCode.INCLUDE;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } else {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        return ReturnCode.NEXT_ROW;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  @Test<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public void testFilterCellNextRow() throws IOException {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    testFilter(new MatchLastRowCellNextRowFilter());<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public static final class MatchLastRowFilterRowFilter extends FilterBase {<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>    private boolean exclude;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>    @Override<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    public void filterRowCells(List&lt;Cell&gt; kvs) throws IOException {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      Cell c = kvs.get(0);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      exclude = Bytes.toInt(c.getRowArray(), c.getRowOffset()) != 999;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    }<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>    @Override<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    public void reset() throws IOException {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      exclude = false;<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    @Override<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    public boolean filterRow() throws IOException {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      return exclude;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>    @Override<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    public boolean hasFilterRow() {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      return true;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  @Test<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  public void testFilterRow() throws IOException {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    testFilter(new MatchLastRowFilterRowFilter());<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>}<a name="line.312"></a>
 
 
 


[03/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html
index 6f38b3f..d1b8ba8 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html
@@ -31,243 +31,293 @@
 <span class="sourceLineNo">023</span><a name="line.23"></a>
 <span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.Cell;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TableName;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Put;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Result;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.FilterBase;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.AfterClass;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.junit.BeforeClass;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.junit.ClassRule;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.junit.Ignore;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.junit.Test;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.junit.experimental.categories.Category;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.51"></a>
-<span class="sourceLineNo">052</span>public class TestSwitchToStreamRead {<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  @ClassRule<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    HBaseClassTestRule.forClass(TestSwitchToStreamRead.class);<a name="line.56"></a>
+<span class="sourceLineNo">026</span>import java.util.Collection;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Collections;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Set;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.stream.Collectors;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.Cell;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.TableName;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Put;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Result;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.client.Scan.ReadType;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.FilterBase;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.junit.After;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.junit.Assert;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.junit.Before;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.junit.ClassRule;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.junit.Ignore;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.junit.Test;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.junit.experimental.categories.Category;<a name="line.56"></a>
 <span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private static TableName TABLE_NAME = TableName.valueOf("stream");<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private static byte[] FAMILY = Bytes.toBytes("cf");<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private static byte[] QUAL = Bytes.toBytes("cq");<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private static String VALUE_PREFIX;<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private static HRegion REGION;<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>  @BeforeClass<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static void setUp() throws IOException {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    UTIL.getConfiguration().setLong(StoreScanner.STORESCANNER_PREAD_MAX_BYTES, 2048);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    StringBuilder sb = new StringBuilder(256);<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    for (int i = 0; i &lt; 255; i++) {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      sb.append((char) ThreadLocalRandom.current().nextInt('A', 'z' + 1));<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    }<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    VALUE_PREFIX = sb.append("-").toString();<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    REGION = UTIL.createLocalHRegion(<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        .setColumnFamily(<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY).setBlocksize(1024).build())<a name="line.81"></a>
-<span class="sourceLineNo">082</span>        .build(),<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      null, null);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    for (int i = 0; i &lt; 900; i++) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      REGION<a name="line.85"></a>
-<span class="sourceLineNo">086</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    REGION.flush(true);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    for (int i = 900; i &lt; 1000; i++) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      REGION<a name="line.90"></a>
-<span class="sourceLineNo">091</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<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><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  @AfterClass<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public static void tearDown() throws IOException {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    REGION.close(true);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    UTIL.cleanupTestDir();<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>  @Test<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public void test() throws IOException {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan())) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      StoreScanner storeScanner =<a name="line.104"></a>
-<span class="sourceLineNo">105</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        if (kvs instanceof StoreFileScanner) {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>          // starting from pread so we use shared reader here.<a name="line.109"></a>
-<span class="sourceLineNo">110</span>          assertTrue(sfScanner.getReader().shared);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      for (int i = 0; i &lt; 500; i++) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        assertTrue(scanner.next(cells));<a name="line.115"></a>
-<span class="sourceLineNo">116</span>        Result result = Result.create(cells);<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.117"></a>
-<span class="sourceLineNo">118</span>        cells.clear();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        scanner.shipped();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>        if (kvs instanceof StoreFileScanner) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>          // we should have convert to use stream read now.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>          assertFalse(sfScanner.getReader().shared);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      }<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      for (int i = 500; i &lt; 1000; i++) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        assertEquals(i != 999, scanner.next(cells));<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        Result result = Result.create(cells);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        cells.clear();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>        scanner.shipped();<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    // make sure all scanners are closed.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      assertFalse(sf.isReferencedInReads());<a name="line.138"></a>
+<span class="sourceLineNo">058</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.58"></a>
+<span class="sourceLineNo">059</span>public class TestSwitchToStreamRead {<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @ClassRule<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    HBaseClassTestRule.forClass(TestSwitchToStreamRead.class);<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private static TableName TABLE_NAME = TableName.valueOf("stream");<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private static byte[] FAMILY = Bytes.toBytes("cf");<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private static byte[] QUAL = Bytes.toBytes("cq");<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private static String VALUE_PREFIX;<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>  private static HRegion REGION;<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  @Before<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public void setUp() throws IOException {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    UTIL.getConfiguration().setLong(StoreScanner.STORESCANNER_PREAD_MAX_BYTES, 2048);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    StringBuilder sb = new StringBuilder(256);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    for (int i = 0; i &lt; 255; i++) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      sb.append((char) ThreadLocalRandom.current().nextInt('A', 'z' + 1));<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    VALUE_PREFIX = sb.append("-").toString();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    REGION = UTIL.createLocalHRegion(<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.86"></a>
+<span class="sourceLineNo">087</span>        .setColumnFamily(<a name="line.87"></a>
+<span class="sourceLineNo">088</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY).setBlocksize(1024).build())<a name="line.88"></a>
+<span class="sourceLineNo">089</span>        .build(),<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      null, null);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    for (int i = 0; i &lt; 900; i++) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      REGION<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    REGION.flush(true);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    for (int i = 900; i &lt; 1000; i++) {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      REGION<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  @After<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public void tearDown() throws IOException {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    REGION.close(true);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    UTIL.cleanupTestDir();<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>  private Set&lt;StoreFileReader&gt; getStreamReaders() {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    List&lt;HStore&gt; stores = REGION.getStores();<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    Assert.assertEquals(1, stores.size());<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    HStore firstStore = stores.get(0);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    Assert.assertNotNull(firstStore);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    Collection&lt;HStoreFile&gt; storeFiles = firstStore.getStorefiles();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    Assert.assertEquals(1, storeFiles.size());<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    HStoreFile firstSToreFile = storeFiles.iterator().next();<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    Assert.assertNotNull(firstSToreFile);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    return Collections.unmodifiableSet(firstSToreFile.streamReaders);<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 Case for HBASE-21551<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  @Test<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public void testStreamReadersCleanup() throws IOException {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    Set&lt;StoreFileReader&gt; streamReaders = getStreamReaders();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Assert.assertEquals(0, getStreamReaders().size());<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setReadType(ReadType.STREAM))) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      StoreScanner storeScanner =<a name="line.128"></a>
+<span class="sourceLineNo">129</span>          (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      List&lt;StoreFileScanner&gt; sfScanners = storeScanner.getAllScannersForTesting().stream()<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          .filter(kvs -&gt; kvs instanceof StoreFileScanner).map(kvs -&gt; (StoreFileScanner) kvs)<a name="line.131"></a>
+<span class="sourceLineNo">132</span>          .collect(Collectors.toList());<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      Assert.assertEquals(1, sfScanners.size());<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      StoreFileScanner sfScanner = sfScanners.get(0);<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      Assert.assertFalse(sfScanner.getReader().shared);<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      // There should be a stream reader<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      Assert.assertEquals(1, getStreamReaders().size());<a name="line.138"></a>
 <span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">140</span>    Assert.assertEquals(0, getStreamReaders().size());<a name="line.140"></a>
 <span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public static final class MatchLastRowKeyFilter extends FilterBase {<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>    @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    public boolean filterRowKey(Cell cell) throws IOException {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      return Bytes.toInt(cell.getRowArray(), cell.getRowOffset()) != 999;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private void testFilter(Filter filter) throws IOException {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setFilter(filter))) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      StoreScanner storeScanner =<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        if (kvs instanceof StoreFileScanner) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          // starting from pread so we use shared reader here.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          assertTrue(sfScanner.getReader().shared);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        }<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      // should return before finishing the scan as we want to switch from pread to stream<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      assertTrue(scanner.next(cells,<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      assertTrue(cells.isEmpty());<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      scanner.shipped();<a name="line.166"></a>
-<span class="sourceLineNo">167</span><a name="line.167"></a>
-<span class="sourceLineNo">168</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        if (kvs instanceof StoreFileScanner) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          // we should have convert to use stream read now.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>          assertFalse(sfScanner.getReader().shared);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      assertFalse(scanner.next(cells,<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      Result result = Result.create(cells);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      assertEquals(VALUE_PREFIX + 999, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      cells.clear();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      scanner.shipped();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    // make sure all scanners are closed.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      assertFalse(sf.isReferencedInReads());<a name="line.184"></a>
+<span class="sourceLineNo">142</span>    // The streamsReader should be clear after region close even if there're some opened stream<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    // scanner.<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    RegionScannerImpl scanner = REGION.getScanner(new Scan().setReadType(ReadType.STREAM));<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    Assert.assertNotNull(scanner);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    Assert.assertEquals(1, getStreamReaders().size());<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    REGION.close();<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    Assert.assertEquals(0, streamReaders.size());<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>  @Test<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public void test() throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan())) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      StoreScanner storeScanner =<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        if (kvs instanceof StoreFileScanner) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          // starting from pread so we use shared reader here.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          assertTrue(sfScanner.getReader().shared);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      for (int i = 0; i &lt; 500; i++) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>        assertTrue(scanner.next(cells));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        Result result = Result.create(cells);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        cells.clear();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        scanner.shipped();<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        if (kvs instanceof StoreFileScanner) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>          // we should have convert to use stream read now.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>          assertFalse(sfScanner.getReader().shared);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      for (int i = 500; i &lt; 1000; i++) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        assertEquals(i != 999, scanner.next(cells));<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        Result result = Result.create(cells);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        cells.clear();<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        scanner.shipped();<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>  }<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>  // We use a different logic to implement filterRowKey, where we will keep calling kvHeap.next<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  // until the row key is changed. And there we can only use NoLimitScannerContext so we can not<a name="line.189"></a>
-<span class="sourceLineNo">190</span>  // make the upper layer return immediately. Simply do not use NoLimitScannerContext will lead to<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  // an infinite loop. Need to dig more, the code are way too complicated...<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  @Ignore<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  @Test<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  public void testFilterRowKey() throws IOException {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    testFilter(new MatchLastRowKeyFilter());<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  }<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>  public static final class MatchLastRowCellNextColFilter extends FilterBase {<a name="line.198"></a>
+<span class="sourceLineNo">186</span>    // make sure all scanners are closed.<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      assertFalse(sf.isReferencedInReads());<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>  public static final class MatchLastRowKeyFilter extends FilterBase {<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>    @Override<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public boolean filterRowKey(Cell cell) throws IOException {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      return Bytes.toInt(cell.getRowArray(), cell.getRowOffset()) != 999;<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>    @Override<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>        return ReturnCode.INCLUDE;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      } else {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>        return ReturnCode.NEXT_COL;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  @Test<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  public void testFilterCellNextCol() throws IOException {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    testFilter(new MatchLastRowCellNextColFilter());<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>  public static final class MatchLastRowCellNextRowFilter extends FilterBase {<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @Override<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        return ReturnCode.INCLUDE;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      } else {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        return ReturnCode.NEXT_ROW;<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>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  @Test<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  public void testFilterCellNextRow() throws IOException {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    testFilter(new MatchLastRowCellNextRowFilter());<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final class MatchLastRowFilterRowFilter extends FilterBase {<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    private boolean exclude;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    @Override<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public void filterRowCells(List&lt;Cell&gt; kvs) throws IOException {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      Cell c = kvs.get(0);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      exclude = Bytes.toInt(c.getRowArray(), c.getRowOffset()) != 999;<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>    @Override<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    public void reset() throws IOException {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      exclude = false;<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>    @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    public boolean filterRow() throws IOException {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      return exclude;<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>    @Override<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    public boolean hasFilterRow() {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      return true;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  @Test<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public void testFilterRow() throws IOException {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    testFilter(new MatchLastRowFilterRowFilter());<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>}<a name="line.262"></a>
+<span class="sourceLineNo">200</span>  private void testFilter(Filter filter) throws IOException {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setFilter(filter))) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      StoreScanner storeScanner =<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        if (kvs instanceof StoreFileScanner) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>          // starting from pread so we use shared reader here.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>          assertTrue(sfScanner.getReader().shared);<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>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      // should return before finishing the scan as we want to switch from pread to stream<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      assertTrue(scanner.next(cells,<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      assertTrue(cells.isEmpty());<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      scanner.shipped();<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>        if (kvs instanceof StoreFileScanner) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>          // we should have convert to use stream read now.<a name="line.221"></a>
+<span class="sourceLineNo">222</span>          assertFalse(sfScanner.getReader().shared);<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>      assertFalse(scanner.next(cells,<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      Result result = Result.create(cells);<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      assertEquals(VALUE_PREFIX + 999, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      cells.clear();<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      scanner.shipped();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // make sure all scanners are closed.<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      assertFalse(sf.isReferencedInReads());<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    }<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>  // We use a different logic to implement filterRowKey, where we will keep calling kvHeap.next<a name="line.238"></a>
+<span class="sourceLineNo">239</span>  // until the row key is changed. And there we can only use NoLimitScannerContext so we can not<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  // make the upper layer return immediately. Simply do not use NoLimitScannerContext will lead to<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  // an infinite loop. Need to dig more, the code are way too complicated...<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  @Ignore<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  @Test<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  public void testFilterRowKey() throws IOException {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    testFilter(new MatchLastRowKeyFilter());<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  }<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>  public static final class MatchLastRowCellNextColFilter extends FilterBase {<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>    @Override<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>        return ReturnCode.INCLUDE;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      } else {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        return ReturnCode.NEXT_COL;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      }<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>  @Test<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  public void testFilterCellNextCol() throws IOException {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    testFilter(new MatchLastRowCellNextColFilter());<a name="line.262"></a>
+<span class="sourceLineNo">263</span>  }<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  public static final class MatchLastRowCellNextRowFilter extends FilterBase {<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        return ReturnCode.INCLUDE;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } else {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        return ReturnCode.NEXT_ROW;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  @Test<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public void testFilterCellNextRow() throws IOException {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    testFilter(new MatchLastRowCellNextRowFilter());<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public static final class MatchLastRowFilterRowFilter extends FilterBase {<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>    private boolean exclude;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>    @Override<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    public void filterRowCells(List&lt;Cell&gt; kvs) throws IOException {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      Cell c = kvs.get(0);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      exclude = Bytes.toInt(c.getRowArray(), c.getRowOffset()) != 999;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    }<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>    @Override<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    public void reset() throws IOException {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      exclude = false;<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    @Override<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    public boolean filterRow() throws IOException {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      return exclude;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>    @Override<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    public boolean hasFilterRow() {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      return true;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  @Test<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  public void testFilterRow() throws IOException {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    testFilter(new MatchLastRowFilterRowFilter());<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>}<a name="line.312"></a>
 
 
 


[28/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 9b187b9..f21ad9b 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -347,10 +347,10 @@
 <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/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/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/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/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/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 86fe2b3..f76d995 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -215,10 +215,10 @@
 <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/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
+<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/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</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/8d58bba5/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
index 7b435d2..4b549da 100644
--- a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
@@ -127,8 +127,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.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">MonitoredTask.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.TaskType.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">TaskMonitor.TaskFilter.TaskType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">MonitoredTask.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 0fa5060..a4a3612 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -432,19 +432,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/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/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/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/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/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/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/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/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/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/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/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/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/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/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/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/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/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/8d58bba5/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 0d9bea0..186b826 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -216,11 +216,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/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/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/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/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>
+<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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/quotas/MasterQuotasObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/MasterQuotasObserver.html b/devapidocs/org/apache/hadoop/hbase/quotas/MasterQuotasObserver.html
index 09547c5..2fbd375 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/MasterQuotasObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/MasterQuotasObserver.html
@@ -256,7 +256,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCop
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">post
 Balance</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-">postClearDeadServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedCreateTableAct
 ion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedMergeRegions
 Action-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionIn
 fo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCreateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">pos
 tDecommissionRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoo
 p.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ClusterMetrics-">postGetClusterMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerCon
 fig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetRSGroupInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a>, <a hre
 f="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups
 </a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNa
 mespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/
 coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coproce
 ssor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#post
 RequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.ht
 ml#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">postSetSplitOrMergeEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetTableQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserve
 r.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postStartMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postStartMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apac
 he.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.replication.SyncReplicationState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTruncateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConf
 ig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-long-">preAbortProcedure</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preAddReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preAssign</a>, <a hr
 ef="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preBalance</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preBalanceSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearDeadServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preCloneSnapshot</a>, <a href="../../../
 ../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preCreateNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a>, <a href="../../../../../org/apache/hadoop/
 hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPee
 r</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.ap
 ache.hadoop.hbase.TableName-">preEnableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a>, <a h
 ref="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coproc
 essor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.copro
 cessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../../org/apache/hadoop/hbase
 /coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coproc
 essor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-o
 rg.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a>, <a href="../../../../../org/apache/had
 oop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionIn
 fo:A-java.lang.String-">preRequestLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName
 -org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShut
 down</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionB
 eforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncate
 Table</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">post
 Balance</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-">postClearDeadServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedCreateTableAct
 ion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedMergeRegions
 Action-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionIn
 fo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCreateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">pos
 tDecommissionRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoo
 p.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ClusterMetrics-">postGetClusterMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerCon
 fig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetRSGroupInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a>, <a hre
 f="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups
 </a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNa
 mespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/
 coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coproce
 ssor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#post
 RequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.ht
 ml#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">postSetSplitOrMergeEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetTableQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserve
 r.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postStartMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postStartMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apac
 he.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.replication.SyncReplicationState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTruncateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConf
 ig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-long-">preAbortProcedure</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preAddReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preAssign</a>, <a hr
 ef="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preBalance</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preBalanceSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearDeadServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preCloneSnapshot</a>, <a href="../../../
 ../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preCreateNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a>, <a href="../../../../.
 ./org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase
 .TableName-">preDeleteTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.cop
 rocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-
 ">preGetProcedures</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoo
 p.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a>, <a href="../../../../../org/apache/hadoop/hbase/coproces
 sor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a>, <a href="../../../../../org/apache
 /hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/Mast
 erObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.
 hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a>, <a href="../../../../../org/apache/hadoop/h
 base/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a
 >, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase
 .client.MasterSwitchType-">preSetSplitOrMergeEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hba
 se.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coproc
 essor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTran
 sitReplicationPeerSyncReplicationState</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></code></li>
 </ul>
 </li>
 </ul>


[14/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html
index 397c3a6..97cba93 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html
@@ -194,588 +194,591 @@
 <span class="sourceLineNo">186</span>    if (!shared) {<a name="line.186"></a>
 <span class="sourceLineNo">187</span>      try {<a name="line.187"></a>
 <span class="sourceLineNo">188</span>        reader.close(false);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      } catch (IOException e) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>        LOG.warn("failed to close stream reader", e);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  }<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * @deprecated Do not write further code which depends on this call. Instead<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   *   use getStoreFileScanner() which uses the StoreFileScanner class/interface<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   *   which is the preferred way to scan a store with higher level concepts.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   *<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * @param cacheBlocks should we cache the blocks?<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * @param pread use pread (for concurrent small readers)<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @return the underlying HFileScanner<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  @Deprecated<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  public HFileScanner getScanner(boolean cacheBlocks, boolean pread) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    return getScanner(cacheBlocks, pread, false);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  }<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>   * @deprecated Do not write further code which depends on this call. Instead<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   *   use getStoreFileScanner() which uses the StoreFileScanner class/interface<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   *   which is the preferred way to scan a store with higher level concepts.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   *<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @param cacheBlocks<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   *          should we cache the blocks?<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * @param pread<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   *          use pread (for concurrent small readers)<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   * @param isCompaction<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   *          is scanner being used for compaction?<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   * @return the underlying HFileScanner<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   */<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Deprecated<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public HFileScanner getScanner(boolean cacheBlocks, boolean pread,<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      boolean isCompaction) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    return reader.getScanner(cacheBlocks, pread, isCompaction);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>  public void close(boolean evictOnClose) throws IOException {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    synchronized (this) {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      if (closed) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>        return;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      reader.close(evictOnClose);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      closed = true;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    if (listener != null) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      listener.storeFileReaderClosed(this);<a name="line.237"></a>
+<span class="sourceLineNo">189</span>        if (this.listener != null) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>          this.listener.storeFileReaderClosed(this);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        }<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      } catch (IOException e) {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>        LOG.warn("failed to close stream reader", e);<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><a name="line.197"></a>
+<span class="sourceLineNo">198</span>  /**<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * @deprecated Do not write further code which depends on this call. Instead<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   *   use getStoreFileScanner() which uses the StoreFileScanner class/interface<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   *   which is the preferred way to scan a store with higher level concepts.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   *<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @param cacheBlocks should we cache the blocks?<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * @param pread use pread (for concurrent small readers)<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * @return the underlying HFileScanner<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   */<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  @Deprecated<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  public HFileScanner getScanner(boolean cacheBlocks, boolean pread) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    return getScanner(cacheBlocks, pread, false);<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>   * @deprecated Do not write further code which depends on this call. Instead<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   *   use getStoreFileScanner() which uses the StoreFileScanner class/interface<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   *   which is the preferred way to scan a store with higher level concepts.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   *<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * @param cacheBlocks<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   *          should we cache the blocks?<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * @param pread<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   *          use pread (for concurrent small readers)<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * @param isCompaction<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   *          is scanner being used for compaction?<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * @return the underlying HFileScanner<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  @Deprecated<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  public HFileScanner getScanner(boolean cacheBlocks, boolean pread,<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      boolean isCompaction) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    return reader.getScanner(cacheBlocks, pread, isCompaction);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>  public void close(boolean evictOnClose) throws IOException {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    synchronized (this) {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      if (closed) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        return;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      reader.close(evictOnClose);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      closed = true;<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  }<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>  /**<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * Check if this storeFile may contain keys within the TimeRange that<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * have not expired (i.e. not older than oldestUnexpiredTS).<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * @param tr the timeRange to restrict<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @param oldestUnexpiredTS the oldest timestamp that is not expired, as<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   *          determined by the column family's TTL<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * @return false if queried keys definitely don't exist in this StoreFile<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  boolean passesTimerangeFilter(TimeRange tr, long oldestUnexpiredTS) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return this.timeRange == null? true:<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      this.timeRange.includesTimeRange(tr) &amp;&amp; this.timeRange.getMax() &gt;= oldestUnexpiredTS;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  /**<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * Checks whether the given scan passes the Bloom filter (if present). Only<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * checks Bloom filters for single-row or single-row-column scans. Bloom<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * filter checking for multi-gets is implemented as part of the store<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * scanner system (see {@link StoreFileScanner#seek(Cell)} and uses<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * the lower-level API {@link #passesGeneralRowBloomFilter(byte[], int, int)}<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * and {@link #passesGeneralRowColBloomFilter(Cell)}.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   *<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * @param scan the scan specification. Used to determine the row, and to<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   *          check whether this is a single-row ("get") scan.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * @param columns the set of columns. Only used for row-column Bloom<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   *          filters.<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * @return true if the scan with the given column set passes the Bloom<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   *         filter, or if the Bloom filter is not applicable for the scan.<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   *         False if the Bloom filter is applicable and the scan fails it.<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  boolean passesBloomFilter(Scan scan, final SortedSet&lt;byte[]&gt; columns) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    byte[] row = scan.getStartRow();<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    switch (this.bloomFilterType) {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      case ROW:<a name="line.273"></a>
-<span class="sourceLineNo">274</span>        if (!scan.isGetScan()) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          return true;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        }<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        return passesGeneralRowBloomFilter(row, 0, row.length);<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      case ROWCOL:<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        if (!scan.isGetScan()) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          return true;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        }<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        if (columns != null &amp;&amp; columns.size() == 1) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          byte[] column = columns.first();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          // create the required fake key<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          Cell kvKey = PrivateCellUtil.createFirstOnRow(row, HConstants.EMPTY_BYTE_ARRAY, column);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>          return passesGeneralRowColBloomFilter(kvKey);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>        // For multi-column queries the Bloom filter is checked from the<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        // seekExact operation.<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        return true;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      case ROWPREFIX_FIXED_LENGTH:<a name="line.293"></a>
-<span class="sourceLineNo">294</span>        return passesGeneralRowPrefixBloomFilter(scan);<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      case ROWPREFIX_DELIMITED:<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        return passesGeneralDelimitedRowPrefixBloomFilter(scan);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      default:<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        return true;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  }<a name="line.300"></a>
-<span class="sourceLineNo">301</span><a name="line.301"></a>
-<span class="sourceLineNo">302</span>  public boolean passesDeleteFamilyBloomFilter(byte[] row, int rowOffset,<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      int rowLen) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    // Cache Bloom filter as a local variable in case it is set to null by<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    // another thread on an IO error.<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    BloomFilter bloomFilter = this.deleteFamilyBloomFilter;<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>    // Empty file or there is no delete family at all<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    if (reader.getTrailer().getEntryCount() == 0 || deleteFamilyCnt == 0) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      return false;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>    if (bloomFilter == null) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      return true;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    }<a name="line.315"></a>
-<span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>    try {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      if (!bloomFilter.supportsAutoLoading()) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        return true;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      }<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      return bloomFilter.contains(row, rowOffset, rowLen, null);<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    } catch (IllegalArgumentException e) {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      LOG.error("Bad Delete Family bloom filter data -- proceeding without",<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          e);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      setDeleteFamilyBloomFilterFaulty();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>    return true;<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  }<a name="line.329"></a>
+<span class="sourceLineNo">239</span>    if (listener != null) {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      listener.storeFileReaderClosed(this);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>  /**<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * Check if this storeFile may contain keys within the TimeRange that<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   * have not expired (i.e. not older than oldestUnexpiredTS).<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * @param tr the timeRange to restrict<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * @param oldestUnexpiredTS the oldest timestamp that is not expired, as<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   *          determined by the column family's TTL<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * @return false if queried keys definitely don't exist in this StoreFile<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  boolean passesTimerangeFilter(TimeRange tr, long oldestUnexpiredTS) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    return this.timeRange == null? true:<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      this.timeRange.includesTimeRange(tr) &amp;&amp; this.timeRange.getMax() &gt;= oldestUnexpiredTS;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  }<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>  /**<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * Checks whether the given scan passes the Bloom filter (if present). Only<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * checks Bloom filters for single-row or single-row-column scans. Bloom<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   * filter checking for multi-gets is implemented as part of the store<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * scanner system (see {@link StoreFileScanner#seek(Cell)} and uses<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * the lower-level API {@link #passesGeneralRowBloomFilter(byte[], int, int)}<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * and {@link #passesGeneralRowColBloomFilter(Cell)}.<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   *<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * @param scan the scan specification. Used to determine the row, and to<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   *          check whether this is a single-row ("get") scan.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * @param columns the set of columns. Only used for row-column Bloom<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   *          filters.<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * @return true if the scan with the given column set passes the Bloom<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   *         filter, or if the Bloom filter is not applicable for the scan.<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   *         False if the Bloom filter is applicable and the scan fails it.<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  boolean passesBloomFilter(Scan scan, final SortedSet&lt;byte[]&gt; columns) {<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    byte[] row = scan.getStartRow();<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    switch (this.bloomFilterType) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      case ROW:<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        if (!scan.isGetScan()) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>          return true;<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        }<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        return passesGeneralRowBloomFilter(row, 0, row.length);<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>      case ROWCOL:<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        if (!scan.isGetScan()) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>          return true;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        }<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        if (columns != null &amp;&amp; columns.size() == 1) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          byte[] column = columns.first();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          // create the required fake key<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          Cell kvKey = PrivateCellUtil.createFirstOnRow(row, HConstants.EMPTY_BYTE_ARRAY, column);<a name="line.289"></a>
+<span class="sourceLineNo">290</span>          return passesGeneralRowColBloomFilter(kvKey);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>        // For multi-column queries the Bloom filter is checked from the<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        // seekExact operation.<a name="line.294"></a>
+<span class="sourceLineNo">295</span>        return true;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      case ROWPREFIX_FIXED_LENGTH:<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        return passesGeneralRowPrefixBloomFilter(scan);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      case ROWPREFIX_DELIMITED:<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        return passesGeneralDelimitedRowPrefixBloomFilter(scan);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      default:<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        return true;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>  public boolean passesDeleteFamilyBloomFilter(byte[] row, int rowOffset,<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      int rowLen) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    // Cache Bloom filter as a local variable in case it is set to null by<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    // another thread on an IO error.<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    BloomFilter bloomFilter = this.deleteFamilyBloomFilter;<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span>    // Empty file or there is no delete family at all<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    if (reader.getTrailer().getEntryCount() == 0 || deleteFamilyCnt == 0) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      return false;<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    }<a name="line.314"></a>
+<span class="sourceLineNo">315</span><a name="line.315"></a>
+<span class="sourceLineNo">316</span>    if (bloomFilter == null) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return true;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">320</span>    try {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      if (!bloomFilter.supportsAutoLoading()) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        return true;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      }<a name="line.323"></a>
+<span class="sourceLineNo">324</span>      return bloomFilter.contains(row, rowOffset, rowLen, null);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    } catch (IllegalArgumentException e) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      LOG.error("Bad Delete Family bloom filter data -- proceeding without",<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          e);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>      setDeleteFamilyBloomFilterFaulty();<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    }<a name="line.329"></a>
 <span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>  /**<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * A method for checking Bloom filters. Called directly from<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * StoreFileScanner in case of a multi-column query.<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   *<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   * @return True if passes<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   */<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  private boolean passesGeneralRowBloomFilter(byte[] row, int rowOffset, int rowLen) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    if (bloomFilter == null) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      return true;<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    }<a name="line.341"></a>
-<span class="sourceLineNo">342</span><a name="line.342"></a>
-<span class="sourceLineNo">343</span>    // Used in ROW bloom<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    byte[] key = null;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    if (rowOffset != 0 || rowLen != row.length) {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      throw new AssertionError(<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          "For row-only Bloom filters the row must occupy the whole array");<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    key = row;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    return checkGeneralBloomFilter(key, null, bloomFilter);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * A method for checking Bloom filters. Called directly from<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * StoreFileScanner in case of a multi-column query.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   *<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * @param cell<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   *          the cell to check if present in BloomFilter<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * @return True if passes<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   */<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  public boolean passesGeneralRowColBloomFilter(Cell cell) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    if (bloomFilter == null) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      return true;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    }<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    // Used in ROW_COL bloom<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    Cell kvKey = null;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    // Already if the incoming key is a fake rowcol key then use it as it is<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    if (cell.getTypeByte() == KeyValue.Type.Maximum.getCode() &amp;&amp; cell.getFamilyLength() == 0) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      kvKey = cell;<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    } else {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      kvKey = PrivateCellUtil.createFirstOnRowCol(cell);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    return checkGeneralBloomFilter(null, kvKey, bloomFilter);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  }<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>  /**<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * A method for checking Bloom filters. Called directly from<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * StoreFileScanner in case of a multi-column query.<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   *<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * @return True if passes<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   */<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  private boolean passesGeneralRowPrefixBloomFilter(Scan scan) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    if (bloomFilter == null) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      return true;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    byte[] row = scan.getStartRow();<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    byte[] rowPrefix;<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    if (scan.isGetScan()) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      rowPrefix = Bytes.copy(row, 0, Math.min(prefixLength, row.length));<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    } else {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      // For non-get scans<a name="line.394"></a>
-<span class="sourceLineNo">395</span>      // Find out the common prefix of startRow and stopRow.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      int commonLength = Bytes.findCommonPrefix(scan.getStartRow(), scan.getStopRow(),<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          scan.getStartRow().length, scan.getStopRow().length, 0, 0);<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      // startRow and stopRow don't have the common prefix.<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      // Or the common prefix length is less than prefixLength<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      if (commonLength &lt;= 0 || commonLength &lt; prefixLength) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        return true;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      rowPrefix = Bytes.copy(row, 0, prefixLength);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    return checkGeneralBloomFilter(rowPrefix, null, bloomFilter);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>  /**<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * A method for checking Bloom filters. Called directly from<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * StoreFileScanner in case of a multi-column query.<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   *<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * @return True if passes<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   */<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  private boolean passesGeneralDelimitedRowPrefixBloomFilter(Scan scan) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    if (bloomFilter == null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      return true;<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>    byte[] row = scan.getStartRow();<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    byte[] rowPrefix;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (scan.isGetScan()) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      int rowPrefixLength = Bytes.indexOf(row, delimiter);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      if (rowPrefixLength &lt;= 0) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        rowPrefix = row;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      } else {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        rowPrefix = Bytes.copy(row, 0, rowPrefixLength);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    } else {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      // For non-get scans<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      // If startRow does not contain delimiter, return true directly.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      int startRowPrefixLength = Bytes.indexOf(row, delimiter);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      if (startRowPrefixLength &lt;= 0) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        return true;<a name="line.434"></a>
-<span class="sourceLineNo">435</span>      }<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      // If stopRow does not have the same prefix as startRow, return true directly.<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      int commonLength = Bytes.findCommonPrefix(scan.getStartRow(), scan.getStopRow(),<a name="line.437"></a>
-<span class="sourceLineNo">438</span>          startRowPrefixLength, scan.getStopRow().length, 0, 0);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      if (commonLength &lt; startRowPrefixLength) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        return true;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      rowPrefix = Bytes.copy(row, 0, startRowPrefixLength);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    return checkGeneralBloomFilter(rowPrefix, null, bloomFilter);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>  }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>  private boolean checkGeneralBloomFilter(byte[] key, Cell kvKey, BloomFilter bloomFilter) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    // Empty file<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    if (reader.getTrailer().getEntryCount() == 0) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      return false;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    HFileBlock bloomBlock = null;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    try {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      boolean shouldCheckBloom;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      ByteBuff bloom;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      if (bloomFilter.supportsAutoLoading()) {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        bloom = null;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>        shouldCheckBloom = true;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      } else {<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        bloomBlock = reader.getMetaBlock(HFile.BLOOM_FILTER_DATA_KEY, true);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        bloom = bloomBlock.getBufferWithoutHeader();<a name="line.461"></a>
-<span class="sourceLineNo">462</span>        shouldCheckBloom = bloom != null;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>      if (shouldCheckBloom) {<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        boolean exists;<a name="line.466"></a>
+<span class="sourceLineNo">331</span>    return true;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>  /**<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * A method for checking Bloom filters. Called directly from<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * StoreFileScanner in case of a multi-column query.<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   *<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   * @return True if passes<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   */<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  private boolean passesGeneralRowBloomFilter(byte[] row, int rowOffset, int rowLen) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    if (bloomFilter == null) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      return true;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    }<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
+<span class="sourceLineNo">346</span>    // Used in ROW bloom<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    byte[] key = null;<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    if (rowOffset != 0 || rowLen != row.length) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      throw new AssertionError(<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          "For row-only Bloom filters the row must occupy the whole array");<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    }<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    key = row;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    return checkGeneralBloomFilter(key, null, bloomFilter);<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  }<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span>  /**<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * A method for checking Bloom filters. Called directly from<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * StoreFileScanner in case of a multi-column query.<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   *<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * @param cell<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   *          the cell to check if present in BloomFilter<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * @return True if passes<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   */<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  public boolean passesGeneralRowColBloomFilter(Cell cell) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    if (bloomFilter == null) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return true;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    // Used in ROW_COL bloom<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    Cell kvKey = null;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    // Already if the incoming key is a fake rowcol key then use it as it is<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    if (cell.getTypeByte() == KeyValue.Type.Maximum.getCode() &amp;&amp; cell.getFamilyLength() == 0) {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      kvKey = cell;<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    } else {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      kvKey = PrivateCellUtil.createFirstOnRowCol(cell);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    }<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    return checkGeneralBloomFilter(null, kvKey, bloomFilter);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>  }<a name="line.378"></a>
+<span class="sourceLineNo">379</span><a name="line.379"></a>
+<span class="sourceLineNo">380</span>  /**<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   * A method for checking Bloom filters. Called directly from<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   * StoreFileScanner in case of a multi-column query.<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   *<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   * @return True if passes<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   */<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  private boolean passesGeneralRowPrefixBloomFilter(Scan scan) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    if (bloomFilter == null) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      return true;<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>    byte[] row = scan.getStartRow();<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    byte[] rowPrefix;<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    if (scan.isGetScan()) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      rowPrefix = Bytes.copy(row, 0, Math.min(prefixLength, row.length));<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    } else {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      // For non-get scans<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      // Find out the common prefix of startRow and stopRow.<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      int commonLength = Bytes.findCommonPrefix(scan.getStartRow(), scan.getStopRow(),<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          scan.getStartRow().length, scan.getStopRow().length, 0, 0);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      // startRow and stopRow don't have the common prefix.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      // Or the common prefix length is less than prefixLength<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      if (commonLength &lt;= 0 || commonLength &lt; prefixLength) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        return true;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      }<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      rowPrefix = Bytes.copy(row, 0, prefixLength);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    return checkGeneralBloomFilter(rowPrefix, null, bloomFilter);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  /**<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   * A method for checking Bloom filters. Called directly from<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * StoreFileScanner in case of a multi-column query.<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   *<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * @return True if passes<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  private boolean passesGeneralDelimitedRowPrefixBloomFilter(Scan scan) {<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    if (bloomFilter == null) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      return true;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    }<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>    byte[] row = scan.getStartRow();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    byte[] rowPrefix;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    if (scan.isGetScan()) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      int rowPrefixLength = Bytes.indexOf(row, delimiter);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      if (rowPrefixLength &lt;= 0) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        rowPrefix = row;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      } else {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        rowPrefix = Bytes.copy(row, 0, rowPrefixLength);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      }<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    } else {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      // For non-get scans<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      // If startRow does not contain delimiter, return true directly.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>      int startRowPrefixLength = Bytes.indexOf(row, delimiter);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>      if (startRowPrefixLength &lt;= 0) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        return true;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>      }<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      // If stopRow does not have the same prefix as startRow, return true directly.<a name="line.439"></a>
+<span class="sourceLineNo">440</span>      int commonLength = Bytes.findCommonPrefix(scan.getStartRow(), scan.getStopRow(),<a name="line.440"></a>
+<span class="sourceLineNo">441</span>          startRowPrefixLength, scan.getStopRow().length, 0, 0);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      if (commonLength &lt; startRowPrefixLength) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        return true;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      }<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      rowPrefix = Bytes.copy(row, 0, startRowPrefixLength);<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    return checkGeneralBloomFilter(rowPrefix, null, bloomFilter);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>  }<a name="line.448"></a>
+<span class="sourceLineNo">449</span><a name="line.449"></a>
+<span class="sourceLineNo">450</span>  private boolean checkGeneralBloomFilter(byte[] key, Cell kvKey, BloomFilter bloomFilter) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    // Empty file<a name="line.451"></a>
+<span class="sourceLineNo">452</span>    if (reader.getTrailer().getEntryCount() == 0) {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      return false;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    }<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    HFileBlock bloomBlock = null;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    try {<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      boolean shouldCheckBloom;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      ByteBuff bloom;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      if (bloomFilter.supportsAutoLoading()) {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        bloom = null;<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        shouldCheckBloom = true;<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      } else {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>        bloomBlock = reader.getMetaBlock(HFile.BLOOM_FILTER_DATA_KEY, true);<a name="line.463"></a>
+<span class="sourceLineNo">464</span>        bloom = bloomBlock.getBufferWithoutHeader();<a name="line.464"></a>
+<span class="sourceLineNo">465</span>        shouldCheckBloom = bloom != null;<a name="line.465"></a>
+<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
 <span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>        // Whether the primary Bloom key is greater than the last Bloom key<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        // from the file info. For row-column Bloom filters this is not yet<a name="line.469"></a>
-<span class="sourceLineNo">470</span>        // a sufficient condition to return false.<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        boolean keyIsAfterLast = (lastBloomKey != null);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        // hbase:meta does not have blooms. So we need not have special interpretation<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        // of the hbase:meta cells.  We can safely use Bytes.BYTES_RAWCOMPARATOR for ROW Bloom<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        if (keyIsAfterLast) {<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          if (bloomFilterType == BloomType.ROWCOL) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>            keyIsAfterLast = (CellComparator.getInstance().compare(kvKey, lastBloomKeyOnlyKV)) &gt; 0;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          } else {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            keyIsAfterLast = (Bytes.BYTES_RAWCOMPARATOR.compare(key, lastBloomKey) &gt; 0);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>          }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>        if (bloomFilterType == BloomType.ROWCOL) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>          // Since a Row Delete is essentially a DeleteFamily applied to all<a name="line.483"></a>
-<span class="sourceLineNo">484</span>          // columns, a file might be skipped if using row+col Bloom filter.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>          // In order to ensure this file is included an additional check is<a name="line.485"></a>
-<span class="sourceLineNo">486</span>          // required looking only for a row bloom.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>          Cell rowBloomKey = PrivateCellUtil.createFirstOnRow(kvKey);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>          // hbase:meta does not have blooms. So we need not have special interpretation<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          // of the hbase:meta cells.  We can safely use Bytes.BYTES_RAWCOMPARATOR for ROW Bloom<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          if (keyIsAfterLast<a name="line.490"></a>
-<span class="sourceLineNo">491</span>              &amp;&amp; (CellComparator.getInstance().compare(rowBloomKey, lastBloomKeyOnlyKV)) &gt; 0) {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>            exists = false;<a name="line.492"></a>
-<span class="sourceLineNo">493</span>          } else {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>            exists =<a name="line.494"></a>
-<span class="sourceLineNo">495</span>                bloomFilter.contains(kvKey, bloom, BloomType.ROWCOL) ||<a name="line.495"></a>
-<span class="sourceLineNo">496</span>                bloomFilter.contains(rowBloomKey, bloom, BloomType.ROWCOL);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          }<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          exists = !keyIsAfterLast<a name="line.499"></a>
-<span class="sourceLineNo">500</span>              &amp;&amp; bloomFilter.contains(key, 0, key.length, bloom);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        }<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>        return exists;<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      }<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    } catch (IOException e) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      LOG.error("Error reading bloom filter data -- proceeding without",<a name="line.506"></a>
-<span class="sourceLineNo">507</span>          e);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      setGeneralBloomFilterFaulty();<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    } catch (IllegalArgumentException e) {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      LOG.error("Bad bloom filter data -- proceeding without", e);<a name="line.510"></a>
+<span class="sourceLineNo">468</span>      if (shouldCheckBloom) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        boolean exists;<a name="line.469"></a>
+<span class="sourceLineNo">470</span><a name="line.470"></a>
+<span class="sourceLineNo">471</span>        // Whether the primary Bloom key is greater than the last Bloom key<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        // from the file info. For row-column Bloom filters this is not yet<a name="line.472"></a>
+<span class="sourceLineNo">473</span>        // a sufficient condition to return false.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        boolean keyIsAfterLast = (lastBloomKey != null);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        // hbase:meta does not have blooms. So we need not have special interpretation<a name="line.475"></a>
+<span class="sourceLineNo">476</span>        // of the hbase:meta cells.  We can safely use Bytes.BYTES_RAWCOMPARATOR for ROW Bloom<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        if (keyIsAfterLast) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          if (bloomFilterType == BloomType.ROWCOL) {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>            keyIsAfterLast = (CellComparator.getInstance().compare(kvKey, lastBloomKeyOnlyKV)) &gt; 0;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>          } else {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            keyIsAfterLast = (Bytes.BYTES_RAWCOMPARATOR.compare(key, lastBloomKey) &gt; 0);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>        }<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>        if (bloomFilterType == BloomType.ROWCOL) {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>          // Since a Row Delete is essentially a DeleteFamily applied to all<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          // columns, a file might be skipped if using row+col Bloom filter.<a name="line.487"></a>
+<span class="sourceLineNo">488</span>          // In order to ensure this file is included an additional check is<a name="line.488"></a>
+<span class="sourceLineNo">489</span>          // required looking only for a row bloom.<a name="line.489"></a>
+<span class="sourceLineNo">490</span>          Cell rowBloomKey = PrivateCellUtil.createFirstOnRow(kvKey);<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          // hbase:meta does not have blooms. So we need not have special interpretation<a name="line.491"></a>
+<span class="sourceLineNo">492</span>          // of the hbase:meta cells.  We can safely use Bytes.BYTES_RAWCOMPARATOR for ROW Bloom<a name="line.492"></a>
+<span class="sourceLineNo">493</span>          if (keyIsAfterLast<a name="line.493"></a>
+<span class="sourceLineNo">494</span>              &amp;&amp; (CellComparator.getInstance().compare(rowBloomKey, lastBloomKeyOnlyKV)) &gt; 0) {<a name="line.494"></a>
+<span class="sourceLineNo">495</span>            exists = false;<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          } else {<a name="line.496"></a>
+<span class="sourceLineNo">497</span>            exists =<a name="line.497"></a>
+<span class="sourceLineNo">498</span>                bloomFilter.contains(kvKey, bloom, BloomType.ROWCOL) ||<a name="line.498"></a>
+<span class="sourceLineNo">499</span>                bloomFilter.contains(rowBloomKey, bloom, BloomType.ROWCOL);<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          }<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          exists = !keyIsAfterLast<a name="line.502"></a>
+<span class="sourceLineNo">503</span>              &amp;&amp; bloomFilter.contains(key, 0, key.length, bloom);<a name="line.503"></a>
+<span class="sourceLineNo">504</span>        }<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>        return exists;<a name="line.506"></a>
+<span class="sourceLineNo">507</span>      }<a name="line.507"></a>
+<span class="sourceLineNo">508</span>    } catch (IOException e) {<a name="line.508"></a>
+<span class="sourceLineNo">509</span>      LOG.error("Error reading bloom filter data -- proceeding without",<a name="line.509"></a>
+<span class="sourceLineNo">510</span>          e);<a name="line.510"></a>
 <span class="sourceLineNo">511</span>      setGeneralBloomFilterFaulty();<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    } finally {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      // Return the bloom block so that its ref count can be decremented.<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      reader.returnBlock(bloomBlock);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    return true;<a name="line.516"></a>
-<span class="sourceLineNo">517</span>  }<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>   * Checks whether the given scan rowkey range overlaps with the current storefile's<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   * @param scan the scan specification. Used to determine the rowkey range.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * @return true if there is overlap, false otherwise<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   */<a name="line.523"></a>
-<span class="sourceLineNo">524</span>  public boolean passesKeyRangeFilter(Scan scan) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    Optional&lt;Cell&gt; firstKeyKV = this.getFirstKey();<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    Optional&lt;Cell&gt; lastKeyKV = this.getLastKey();<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    if (!firstKeyKV.isPresent() || !lastKeyKV.isPresent()) {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>      // the file is empty<a name="line.528"></a>
-<span class="sourceLineNo">529</span>      return false;<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    }<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    if (Bytes.equals(scan.getStartRow(), HConstants.EMPTY_START_ROW) &amp;&amp;<a name="line.531"></a>
-<span class="sourceLineNo">532</span>        Bytes.equals(scan.getStopRow(), HConstants.EMPTY_END_ROW)) {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      return true;<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    }<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    byte[] smallestScanRow = scan.isReversed() ? scan.getStopRow() : scan.getStartRow();<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    byte[] largestScanRow = scan.isReversed() ? scan.getStartRow() : scan.getStopRow();<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    boolean nonOverLapping = (getComparator()<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        .compareRows(firstKeyKV.get(), largestScanRow, 0, largestScanRow.length) &gt; 0 &amp;&amp;<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        !Bytes.equals(scan.isReversed() ? scan.getStartRow() : scan.getStopRow(),<a name="line.539"></a>
-<span class="sourceLineNo">540</span>          HConstants.EMPTY_END_ROW)) ||<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        getComparator().compareRows(lastKeyKV.get(), smallestScanRow, 0,<a name="line.541"></a>
-<span class="sourceLineNo">542</span>          smallestScanRow.length) &lt; 0;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    return !nonOverLapping;<a name="line.543"></a>
-<span class="sourceLineNo">544</span>  }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>  public Map&lt;byte[], byte[]&gt; loadFileInfo() throws IOException {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    Map&lt;byte [], byte []&gt; fi = reader.loadFileInfo();<a name="line.547"></a>
+<span class="sourceLineNo">512</span>    } catch (IllegalArgumentException e) {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>      LOG.error("Bad bloom filter data -- proceeding without", e);<a name="line.513"></a>
+<span class="sourceLineNo">514</span>      setGeneralBloomFilterFaulty();<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    } finally {<a name="line.515"></a>
+<span class="sourceLineNo">516</span>      // Return the bloom block so that its ref count can be decremented.<a name="line.516"></a>
+<span class="sourceLineNo">517</span>      reader.returnBlock(bloomBlock);<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    }<a name="line.518"></a>
+<span class="sourceLineNo">519</span>    return true;<a name="line.519"></a>
+<span class="sourceLineNo">520</span>  }<a name="line.520"></a>
+<span class="sourceLineNo">521</span><a name="line.521"></a>
+<span class="sourceLineNo">522</span>  /**<a name="line.522"></a>
+<span class="sourceLineNo">523</span>   * Checks whether the given scan rowkey range overlaps with the current storefile's<a name="line.523"></a>
+<span class="sourceLineNo">524</span>   * @param scan the scan specification. Used to determine the rowkey range.<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   * @return true if there is overlap, false otherwise<a name="line.525"></a>
+<span class="sourceLineNo">526</span>   */<a name="line.526"></a>
+<span class="sourceLineNo">527</span>  public boolean passesKeyRangeFilter(Scan scan) {<a name="line.527"></a>
+<span class="sourceLineNo">528</span>    Optional&lt;Cell&gt; firstKeyKV = this.getFirstKey();<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    Optional&lt;Cell&gt; lastKeyKV = this.getLastKey();<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    if (!firstKeyKV.isPresent() || !lastKeyKV.isPresent()) {<a name="line.530"></a>
+<span class="sourceLineNo">531</span>      // the file is empty<a name="line.531"></a>
+<span class="sourceLineNo">532</span>      return false;<a name="line.532"></a>
+<span class="sourceLineNo">533</span>    }<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    if (Bytes.equals(scan.getStartRow(), HConstants.EMPTY_START_ROW) &amp;&amp;<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        Bytes.equals(scan.getStopRow(), HConstants.EMPTY_END_ROW)) {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>      return true;<a name="line.536"></a>
+<span class="sourceLineNo">537</span>    }<a name="line.537"></a>
+<span class="sourceLineNo">538</span>    byte[] smallestScanRow = scan.isReversed() ? scan.getStopRow() : scan.getStartRow();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>    byte[] largestScanRow = scan.isReversed() ? scan.getStartRow() : scan.getStopRow();<a name="line.539"></a>
+<span class="sourceLineNo">540</span>    boolean nonOverLapping = (getComparator()<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        .compareRows(firstKeyKV.get(), largestScanRow, 0, largestScanRow.length) &gt; 0 &amp;&amp;<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        !Bytes.equals(scan.isReversed() ? scan.getStartRow() : scan.getStopRow(),<a name="line.542"></a>
+<span class="sourceLineNo">543</span>          HConstants.EMPTY_END_ROW)) ||<a name="line.543"></a>
+<span class="sourceLineNo">544</span>        getComparator().compareRows(lastKeyKV.get(), smallestScanRow, 0,<a name="line.544"></a>
+<span class="sourceLineNo">545</span>          smallestScanRow.length) &lt; 0;<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    return !nonOverLapping;<a name="line.546"></a>
+<span class="sourceLineNo">547</span>  }<a name="line.547"></a>
 <span class="sourceLineNo">548</span><a name="line.548"></a>
-<span class="sourceLineNo">549</span>    byte[] b = fi.get(BLOOM_FILTER_TYPE_KEY);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    if (b != null) {<a name="line.550"></a>
-<span class="sourceLineNo">551</span>      bloomFilterType = BloomType.valueOf(Bytes.toString(b));<a name="line.551"></a>
-<span class="sourceLineNo">552</span>    }<a name="line.552"></a>
-<span class="sourceLineNo">553</span><a name="line.553"></a>
-<span class="sourceLineNo">554</span>    byte[] p = fi.get(BLOOM_FILTER_PARAM_KEY);<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    if (bloomFilterType ==  BloomType.ROWPREFIX_FIXED_LENGTH) {<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      prefixLength = Bytes.toInt(p);<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    } else if (bloomFilterType == BloomType.ROWPREFIX_DELIMITED) {<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      delimiter = p;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>    lastBloomKey = fi.get(LAST_BLOOM_KEY);<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    if(bloomFilterType == BloomType.ROWCOL) {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      lastBloomKeyOnlyKV = new KeyValue.KeyOnlyKeyValue(lastBloomKey, 0, lastBloomKey.length);<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    }<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    byte[] cnt = fi.get(DELETE_FAMILY_COUNT);<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    if (cnt != null) {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      deleteFamilyCnt = Bytes.toLong(cnt);<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    }<a name="line.568"></a>
-<span class="sourceLineNo">569</span><a name="line.569"></a>
-<span class="sourceLineNo">570</span>    return fi;<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
+<span class="sourceLineNo">549</span>  public Map&lt;byte[], byte[]&gt; loadFileInfo() throws IOException {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    Map&lt;byte [], byte []&gt; fi = reader.loadFileInfo();<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>    byte[] b = fi.get(BLOOM_FILTER_TYPE_KEY);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    if (b != null) {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>      bloomFilterType = BloomType.valueOf(Bytes.toString(b));<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>    byte[] p = fi.get(BLOOM_FILTER_PARAM_KEY);<a name="line.557"></a>
+<span class="sourceLineNo">558</span>    if (bloomFilterType ==  BloomType.ROWPREFIX_FIXED_LENGTH) {<a name="line.558"></a>
+<span class="sourceLineNo">559</span>      prefixLength = Bytes.toInt(p);<a name="line.559"></a>
+<span class="sourceLineNo">560</span>    } else if (bloomFilterType == BloomType.ROWPREFIX_DELIMITED) {<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      delimiter = p;<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
+<span class="sourceLineNo">563</span><a name="line.563"></a>
+<span class="sourceLineNo">564</span>    lastBloomKey = fi.get(LAST_BLOOM_KEY);<a name="line.564"></a>
+<span class="sourceLineNo">565</span>    if(bloomFilterType == BloomType.ROWCOL) {<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      lastBloomKeyOnlyKV = new KeyValue.KeyOnlyKeyValue(lastBloomKey, 0, lastBloomKey.length);<a name="line.566"></a>
+<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    byte[] cnt = fi.get(DELETE_FAMILY_COUNT);<a name="line.568"></a>
+<span class="sourceLineNo">569</span>    if (cnt != null) {<a name="line.569"></a>
+<span class="sourceLineNo">570</span>      deleteFamilyCnt = Bytes.toLong(cnt);<a name="line.570"></a>
+<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
 <span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  public void loadBloomfilter() {<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    this.loadBloomfilter(BlockType.GENERAL_BLOOM_META);<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    this.loadBloomfilter(BlockType.DELETE_FAMILY_BLOOM_META);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  public void loadBloomfilter(BlockType blockType) {<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    try {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      if (blockType == BlockType.GENERAL_BLOOM_META) {<a name="line.580"></a>
-<span class="sourceLineNo">581</span>        if (this.generalBloomFilter != null)<a name="line.581"></a>
-<span class="sourceLineNo">582</span>          return; // Bloom has been loaded<a name="line.582"></a>
-<span class="sourceLineNo">583</span><a name="line.583"></a>
-<span class="sourceLineNo">584</span>        DataInput bloomMeta = reader.getGeneralBloomFilterMetadata();<a name="line.584"></a>
-<span class="sourceLineNo">585</span>        if (bloomMeta != null) {<a name="line.585"></a>
-<span class="sourceLineNo">586</span>          // sanity check for NONE Bloom filter<a name="line.586"></a>
-<span class="sourceLineNo">587</span>          if (bloomFilterType == BloomType.NONE) {<a name="line.587"></a>
-<span class="sourceLineNo">588</span>            throw new IOException(<a name="line.588"></a>
-<span class="sourceLineNo">589</span>                "valid bloom filter type not found in FileInfo");<a name="line.589"></a>
-<span class="sourceLineNo">590</span>          } else {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>            generalBloomFilter = BloomFilterFactory.createFromMeta(bloomMeta,<a name="line.591"></a>
-<span class="sourceLineNo">592</span>                reader);<a name="line.592"></a>
-<span class="sourceLineNo">593</span>            if (LOG.isTraceEnabled()) {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>              LOG.trace("Loaded " + bloomFilterType.toString() + " "<a name="line.594"></a>
-<span class="sourceLineNo">595</span>                + generalBloomFilter.getClass().getSimpleName()<a name="line.595"></a>
-<span class="sourceLineNo">596</span>                + " metadata for " + reader.getName());<a name="line.596"></a>
-<span class="sourceLineNo">597</span>            }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>          }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>        }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>      } else if (blockType == BlockType.DELETE_FAMILY_BLOOM_META) {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>        if (this.deleteFamilyBloomFilter != null)<a name="line.601"></a>
-<span class="sourceLineNo">602</span>          return; // Bloom has been loaded<a name="line.602"></a>
-<span class="sourceLineNo">603</span><a name="line.603"></a>
-<span class="sourceLineNo">604</span>        DataInput bloomMeta = reader.getDeleteBloomFilterMetadata();<a name="line.604"></a>
-<span class="sourceLineNo">605</span>        if (bloomMeta != null) {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>          deleteFamilyBloomFilter = BloomFilterFactory.createFromMeta(<a name="line.606"></a>
-<span class="sourceLineNo">607</span>              bloomMeta, reader);<a name="line.607"></a>
-<span class="sourceLineNo">608</span>          LOG.info("Loaded Delete Family Bloom ("<a name="line.608"></a>
-<span class="sourceLineNo">609</span>              + deleteFamilyBloomFilter.getClass().getSimpleName()<a name="line.609"></a>
-<span class="sourceLineNo">610</span>              + ") metadata for " + reader.getName());<a name="line.610"></a>
-<span class="sourceLineNo">611</span>        }<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      } else {<a name="line.612"></a>
-<span class="sourceLineNo">613</span>        throw new RuntimeException("Block Type: " + blockType.toString()<a name="line.613"></a>
-<span class="sourceLineNo">614</span>            + "is not supported for Bloom filter");<a name="line.614"></a>
-<span class="sourceLineNo">615</span>      }<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    } catch (IOException e) {<a name="line.616"></a>
-<span class="sourceLineNo">617</span>      LOG.error("Error reading bloom filter meta for " + blockType<a name="line.617"></a>
-<span class="sourceLineNo">618</span>          + " -- proceeding without", e);<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      setBloomFilterFaulty(blockType);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    } catch (IllegalArgumentException e) {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      LOG.error("Bad bloom filter meta " + blockType<a name="line.621"></a>
-<span class="sourceLineNo">622</span>          + " -- proceeding without", e);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>      setBloomFilterFaulty(blockType);<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    }<a name="line.624"></a>
-<span class="sourceLineNo">625</span>  }<a name="line.625"></a>
-<span class="sourceLineNo">626</span><a name="line.626"></a>
-<span class="sourceLineNo">627</span>  private void setBloomFilterFaulty(BlockType blockType) {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    if (blockType == BlockType.GENERAL_BLOOM_META) {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      setGeneralBloomFilterFaulty();<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    } else if (blockType == BlockType.DELETE_FAMILY_BLOOM_META) {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>      setDeleteFamilyBloomFilterFaulty();<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span>  }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>  /**<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   * The number of Bloom filter entries in this store file, or an estimate<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * thereof, if the Bloom filter is not loaded. This always returns an upper<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   * bound of the number of Bloom filter entries.<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   *<a name="line.639"></a>
-<span class="sourceLineNo">640</span>   * @return an estimate of the number of Bloom filter entries in this file<a name="line.640"></a>
-<span class="sourceLineNo">641</span>   */<a name="line.641"></a>
-<span class="sourceLineNo">642</span>  public long getFilterEntries() {<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    return generalBloomFilter != null ? generalBloomFilter.getKeyCount()<a name="line.643"></a>
-<span class="sourceLineNo">644</span>        : reader.getEntries();<a name="line.644"></a>
-<span class="sourceLineNo">645</span>  }<a name="line.645"></a>
-<span class="sourceLineNo">646</span><a name="line.646"></a>
-<span class="sourceLineNo">647</span>  public void setGeneralBloomFilterFaulty() {<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    generalBloomFilter = null;<a name="line.648"></a>
-<span class="sourceLineNo">649</span>  }<a name="line.649"></a>
-<span class="sourceLineNo">650</span><a name="line.650"></a>
-<span class="sourceLineNo">651</span>  public void setDeleteFamilyBloomFilterFaulty() {<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    this.deleteFamilyBloomFilter = null;<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  public Optional&lt;Cell&gt; getLastKey() {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    return reader.getLastKey();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>  }<a name="line.657"></a>
-<span class="sourceLineNo">658</span><a name="line.658"></a>
-<span class="sourceLineNo">659</span>  public Optional&lt;byte[]&gt; getLastRowKey() {<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    return reader.getLastRowKey();<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  }<a name="line.661"></a>
-<span class="sourceLineNo">662</span><a name="line.662"></a>
-<span class="sourceLineNo">663</span>  public Optional&lt;Cell&gt; midKey() throws IOException {<a name="line.663"></a>
-<span class="sourceLineNo">664</span>    return reader.midKey();<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  }<a name="line.665"></a>
-<span class="sourceLineNo">666</span><a name="line.666"></a>
-<span class="sourceLineNo">667</span>  public long length() {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    return reader.length();<a name="line.668"></a>
-<span class="sourceLineNo">669</span>  }<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  public long getTotalUncompressedBytes() {<a name="line.671"></a>
-<span class="sourceLineNo">672</span>    return reader.getTrailer().getTotalUncompressedBytes();<a name="line.672"></a>
-<span class="sourceLineNo">673</span>  }<a name="line.673"></a>
-<span class="sourceLineNo">674</span><a name="line.674"></a>
-<span class="sourceLineNo">675</span>  public long getEntries() {<a name="line.675"></a>
-<span class="sourceLineNo">676</span>    return reader.getEntries();<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  }<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  public long getDeleteFamilyCnt() {<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    return deleteFamilyCnt;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  }<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  public Optional&lt;Cell&gt; getFirstKey() {<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    return reader.getFirstKey();<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
-<span class="sourceLineNo">686</span><a name="line.686"></a>
-<span class="sourceLineNo">687</span>  public long indexSize() {<a name="line.687"></a>
-<span class="sourceLineNo">688</span>    return reader.indexSize();<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  }<a name="line.689"></a>
-<span class="sourceLineNo">690</span><a name="line.690"></a>
-<span class="sourceLineNo">691</span>  public BloomType getBloomFilterType() {<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    return this.bloomFilterType;<a name="line.692"></a>
-<span class="sourceLineNo">693</span>  }<a name="line.693"></a>
-<span class="sourceLineNo">694</span><a name="line.694"></a>
-<span class="sourceLineNo">695</span>  public long getSequenceID() {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    return sequenceID;<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>  public void setSequenceID(long sequenceID) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    this.sequenceID = sequenceID;<a name="line.700"></a>
-<span class="sourceLineNo">701</span>  }<a name="line.701"></a>
-<span class="sourceLineNo">702</span><a name="line.702"></a>
-<span class="sourceLineNo">703</span>  public void setBulkLoaded(boolean bulkLoadResult) {<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    this.bulkLoadResult = bulkLoadResult;<a name="line.704"></a>
-<span class="sourceLineNo">705</span>  }<a name="line.705"></a>
-<span class="sourceLineNo">706</span><a name="line.706"></a>
-<span class="sourceLineNo">707</span>  public boolean isBulkLoaded() {<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    return this.bulkLoadResult;<a name="line.708"></a>
-<span class="sourceLineNo">709</span>  }<a name="line.709"></a>
-<span class="sourceLineNo">710</span><a name="line.710"></a>
-<span class="sourceLineNo">711</span>  BloomFilter getGeneralBloomFilter() {<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    return generalBloomFilter;<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>  long getUncompressedDataIndexSize() {<a name="line.715"></a>
-<span class="sourceLineNo">716</span>    return reader.getTrailer().getUncompressedDataIndexSize();<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  }<a name="line.717"></a>
-<span class="sourceLineNo">718</span><a name="line.718"></a>
-<span class="sourceLineNo">719</span>  public long getTotalBloomSize() {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    if (generalBloomFilter == null)<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      return 0;<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    return generalBloomFilter.getByteSize();<a name="line.722"></a>
-<span class="sourceLineNo">723</span>  }<a name="line.723"></a>
-<span class="sourceLineNo">724</span><a name="line.724"></a>
-<span class="sourceLineNo">725</span>  public int getHFileVersion() {<a name="line.725"></a>
-<span class="sourceLineNo">726</span>    return reader.getTrailer().getMajorVersion();<a name="line.726"></a>
-<span class="sourceLineNo">727</span>  }<a name="line.727"></a>
-<span class="sourceLineNo">728</span><a name="line.728"><

<TRUNCATED>

[22/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html b/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html
index b253dfa..c4b2628 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html
@@ -78,206 +78,206 @@
 <span class="sourceLineNo">070</span>@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.COPROC)<a name="line.70"></a>
 <span class="sourceLineNo">071</span>@InterfaceStability.Evolving<a name="line.71"></a>
 <span class="sourceLineNo">072</span>public interface MasterObserver {<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  /**<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   * Called before a new table is created by<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * {@link org.apache.hadoop.hbase.master.HMaster}.  Called as part of create<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * table RPC call.<a name="line.76"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>  /**<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   * Called before we create the region infos for this table. Called as part of create table RPC<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   * call.<a name="line.76"></a>
 <span class="sourceLineNo">077</span>   * @param ctx the environment to interact with the framework and master<a name="line.77"></a>
 <span class="sourceLineNo">078</span>   * @param desc the TableDescriptor for the table<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * @param regions the initial regions created for the table<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  default void preCreateTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      TableDescriptor desc, RegionInfo[] regions) throws IOException {}<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>  /**<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * Called after the createTable operation has been requested.  Called as part<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * of create table RPC call.<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * @param ctx the environment to interact with the framework and master<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @param desc the TableDescriptor for the table<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * @param regions the initial regions created for the table<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  default void postCreateTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      TableDescriptor desc, RegionInfo[] regions) throws IOException {}<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  /**<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * Called before a new table is created by<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   * {@link org.apache.hadoop.hbase.master.HMaster}.  Called as part of create<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * table procedure and it is async to the create RPC call.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   *<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * @param ctx the environment to interact with the framework and master<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * @param desc the TableDescriptor for the table<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @param regions the initial regions created for the table<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  default void preCreateTableAction(<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      final TableDescriptor desc,<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      final RegionInfo[] regions) throws IOException {}<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  /**<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * Called after the createTable operation has been requested.  Called as part<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   * of create table RPC call.  Called as part of create table procedure and<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   * it is async to the create RPC call.<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   *<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   * @param ctx the environment to interact with the framework and master<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * @param desc the TableDescriptor for the table<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * @param regions the initial regions created for the table<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  default void postCompletedCreateTableAction(<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      final TableDescriptor desc,<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      final RegionInfo[] regions) throws IOException {}<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  /**<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * Called before {@link org.apache.hadoop.hbase.master.HMaster} deletes a<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   * table.  Called as part of delete table RPC call.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   * @param ctx the environment to interact with the framework and master<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   * @param tableName the name of the table<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  default void preDeleteTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      TableName tableName) throws IOException {}<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>  /**<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * Called after the deleteTable operation has been requested.  Called as part<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   * of delete table RPC call.<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * @param ctx the environment to interact with the framework and master<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * @param tableName the name of the table<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   */<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  default void postDeleteTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      TableName tableName) throws IOException {}<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * Called before {@link org.apache.hadoop.hbase.master.HMaster} deletes a<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * table.  Called as part of delete table procedure and<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * it is async to the delete RPC call.<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   *<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * @param ctx the environment to interact with the framework and master<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   * @param tableName the name of the table<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  default void preDeleteTableAction(<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final TableName tableName)<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      throws IOException {}<a name="line.150"></a>
-<span class="sourceLineNo">151</span><a name="line.151"></a>
-<span class="sourceLineNo">152</span>  /**<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   * Called after {@link org.apache.hadoop.hbase.master.HMaster} deletes a<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * table.  Called as part of delete table procedure and it is async to the<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   * delete RPC call.<a name="line.155"></a>
-<span class="sourceLineNo">156</span>   *<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * @param ctx the environment to interact with the framework and master<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   * @param tableName the name of the table<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   */<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  default void postCompletedDeleteTableAction(<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final TableName tableName)<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      throws IOException {}<a name="line.162"></a>
-<span class="sourceLineNo">163</span><a name="line.163"></a>
-<span class="sourceLineNo">164</span>  /**<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * Called before {@link org.apache.hadoop.hbase.master.HMaster} truncates a<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   * table.  Called as part of truncate table RPC call.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   * @param ctx the environment to interact with the framework and master<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   * @param tableName the name of the table<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  default void preTruncateTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      TableName tableName) throws IOException {}<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>   * Called after the truncateTable operation has been requested.  Called as part<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * of truncate table RPC call.<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * The truncate is synchronous, so this method will be called when the<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   * truncate operation is terminated.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * @param ctx the environment to interact with the framework and master<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * @param tableName the name of the table<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   */<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  default void postTruncateTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      TableName tableName) throws IOException {}<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>   * Called before {@link org.apache.hadoop.hbase.master.HMaster} truncates a<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * table.  Called as part of truncate table procedure and it is async<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * to the truncate RPC call.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   *<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * @param ctx the environment to interact with the framework and master<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   * @param tableName the name of the table<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   */<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  default void preTruncateTableAction(<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final TableName tableName)<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      throws IOException {}<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>   * Called after {@link org.apache.hadoop.hbase.master.HMaster} truncates a<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * table.  Called as part of truncate table procedure and it is async to the<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * truncate RPC call.<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   *<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * @param ctx the environment to interact with the framework and master<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @param tableName the name of the table<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  default void postCompletedTruncateTableAction(<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final TableName tableName)<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      throws IOException {}<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span>  /**<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   * Called prior to modifying a table's properties.  Called as part of modify<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   * table RPC call.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * @param ctx the environment to interact with the framework and master<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * @param tableName the name of the table<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * @param newDescriptor after modify operation, table will have this descriptor<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @deprecated Since 2.1. Will be removed in 3.0.<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   */<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  @Deprecated<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  default void preModifyTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    final TableName tableName, TableDescriptor newDescriptor) throws IOException {}<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  /**<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   * Called prior to modifying a table's properties.  Called as part of modify<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * table RPC call.<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * @param ctx the environment to interact with the framework and master<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * @param tableName the name of the table<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @param newDescriptor after modify operation, table will have this descriptor<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   */<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  default void preModifyTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      final TableName tableName, TableDescriptor currentDescriptor, TableDescriptor newDescriptor)<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    throws IOException {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    preModifyTable(ctx, tableName, newDescriptor);<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>   * Called after the modifyTable operation has been requested.  Called as part<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * of modify table RPC call.<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * @param ctx the environment to interact with the framework and master<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * @param tableName the name of the table<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   * @deprecated Since 2.1. Will be removed in 3.0.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   */<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  @Deprecated<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  default void postModifyTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    final TableName tableName, TableDescriptor currentDescriptor) throws IOException {}<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>   * Called after the modifyTable operation has been requested.  Called as part<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * of modify table RPC call.<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * @param ctx the environment to interact with the framework and master<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   * @param tableName the name of the table<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * @param oldDescriptor descriptor of table before modify operation happened<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  default void postModifyTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      final TableName tableName, TableDescriptor oldDescriptor, TableDescriptor currentDescriptor)<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    throws IOException {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    postModifyTable(ctx, tableName, currentDescriptor);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  /**<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * Called prior to modifying a table's properties.  Called as part of modify<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * table procedure and it is async to the modify table RPC call.<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   *<a name="line.262"></a>
+<span class="sourceLineNo">079</span>   * @return the TableDescriptor used to create the table. Default is the one passed in. Return<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   *         {@code null} means cancel the creation.<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  default TableDescriptor preCreateTableRegionsInfos(<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, TableDescriptor desc)<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      throws IOException {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    return desc;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  /**<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * Called before a new table is created by<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * {@link org.apache.hadoop.hbase.master.HMaster}.  Called as part of create<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * table RPC call.<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * @param ctx the environment to interact with the framework and master<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * @param desc the TableDescriptor for the table<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   * @param regions the initial regions created for the table<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  default void preCreateTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      TableDescriptor desc, RegionInfo[] regions) throws IOException {}<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * Called after the createTable operation has been requested.  Called as part<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * of create table RPC call.<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * @param ctx the environment to interact with the framework and master<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * @param desc the TableDescriptor for the table<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * @param regions the initial regions created for the table<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   */<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  default void postCreateTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      TableDescriptor desc, RegionInfo[] regions) throws IOException {}<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  /**<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * Called before a new table is created by<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * {@link org.apache.hadoop.hbase.master.HMaster}.  Called as part of create<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * table procedure and it is async to the create RPC call.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   *<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * @param ctx the environment to interact with the framework and master<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * @param desc the TableDescriptor for the table<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   * @param regions the initial regions created for the table<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  default void preCreateTableAction(<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      final TableDescriptor desc,<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      final RegionInfo[] regions) throws IOException {}<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>  /**<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * Called after the createTable operation has been requested.  Called as part<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * of create table RPC call.  Called as part of create table procedure and<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * it is async to the create RPC call.<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   *<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * @param ctx the environment to interact with the framework and master<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * @param desc the TableDescriptor for the table<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * @param regions the initial regions created for the table<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  default void postCompletedCreateTableAction(<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      final TableDescriptor desc,<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      final RegionInfo[] regions) throws IOException {}<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  /**<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * Called before {@link org.apache.hadoop.hbase.master.HMaster} deletes a<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   * table.  Called as part of delete table RPC call.<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   * @param ctx the environment to interact with the framework and master<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * @param tableName the name of the table<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  default void preDeleteTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      TableName tableName) throws IOException {}<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>  /**<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * Called after the deleteTable operation has been requested.  Called as part<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   * of delete table RPC call.<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   * @param ctx the environment to interact with the framework and master<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   * @param tableName the name of the table<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   */<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  default void postDeleteTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      TableName tableName) throws IOException {}<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span>  /**<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   * Called before {@link org.apache.hadoop.hbase.master.HMaster} deletes a<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   * table.  Called as part of delete table procedure and<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   * it is async to the delete RPC call.<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   *<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   * @param ctx the environment to interact with the framework and master<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   * @param tableName the name of the table<a name="line.161"></a>
+<span class="sourceLineNo">162</span>   */<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  default void preDeleteTableAction(<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final TableName tableName)<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      throws IOException {}<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  /**<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * Called after {@link org.apache.hadoop.hbase.master.HMaster} deletes a<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   * table.  Called as part of delete table procedure and it is async to the<a name="line.169"></a>
+<span class="sourceLineNo">170</span>   * delete RPC call.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   *<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   * @param ctx the environment to interact with the framework and master<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * @param tableName the name of the table<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   */<a name="line.174"></a>
+<span class="sourceLineNo">175</span>  default void postCompletedDeleteTableAction(<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final TableName tableName)<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      throws IOException {}<a name="line.177"></a>
+<span class="sourceLineNo">178</span><a name="line.178"></a>
+<span class="sourceLineNo">179</span>  /**<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   * Called before {@link org.apache.hadoop.hbase.master.HMaster} truncates a<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   * table.  Called as part of truncate table RPC call.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   * @param ctx the environment to interact with the framework and master<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   * @param tableName the name of the table<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   */<a name="line.184"></a>
+<span class="sourceLineNo">185</span>  default void preTruncateTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      TableName tableName) throws IOException {}<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>   * Called after the truncateTable operation has been requested.  Called as part<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * of truncate table RPC call.<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * The truncate is synchronous, so this method will be called when the<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   * truncate operation is terminated.<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   * @param ctx the environment to interact with the framework and master<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   * @param tableName the name of the table<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   */<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  default void postTruncateTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      TableName tableName) throws IOException {}<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>   * Called before {@link org.apache.hadoop.hbase.master.HMaster} truncates a<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * table.  Called as part of truncate table procedure and it is async<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * to the truncate RPC call.<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   *<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * @param ctx the environment to interact with the framework and master<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * @param tableName the name of the table<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   */<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  default void preTruncateTableAction(<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final TableName tableName)<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      throws IOException {}<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>   * Called after {@link org.apache.hadoop.hbase.master.HMaster} truncates a<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   * table.  Called as part of truncate table procedure and it is async to the<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   * truncate RPC call.<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   *<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * @param ctx the environment to interact with the framework and master<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * @param tableName the name of the table<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   */<a name="line.218"></a>
+<span class="sourceLineNo">219</span>  default void postCompletedTruncateTableAction(<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final TableName tableName)<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      throws IOException {}<a name="line.221"></a>
+<span class="sourceLineNo">222</span><a name="line.222"></a>
+<span class="sourceLineNo">223</span>  /**<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * Called prior to modifying a table's properties.  Called as part of modify<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * table RPC call.<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * @param ctx the environment to interact with the framework and master<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   * @param tableName the name of the table<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   * @param newDescriptor after modify operation, table will have this descriptor<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * @deprecated Since 2.1. Will be removed in 3.0.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   */<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  @Deprecated<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  default void preModifyTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    final TableName tableName, TableDescriptor newDescriptor) throws IOException {}<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>  /**<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * Called prior to modifying a table's properties.  Called as part of modify<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   * table RPC call.<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * @param ctx the environment to interact with the framework and master<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * @param tableName the name of the table<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * @param newDescriptor after modify operation, table will have this descriptor<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   */<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  default void preModifyTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      final TableName tableName, TableDescriptor currentDescriptor, TableDescriptor newDescriptor)<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    throws IOException {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    preModifyTable(ctx, tableName, newDescriptor);<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>   * Called after the modifyTable operation has been requested.  Called as part<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * of modify table RPC call.<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * @param ctx the environment to interact with the framework and master<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @param tableName the name of the table<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * @deprecated Since 2.1. Will be removed in 3.0.<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   */<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  @Deprecated<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  default void postModifyTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    final TableName tableName, TableDescriptor currentDescriptor) throws IOException {}<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * Called after the modifyTable operation has been requested.  Called as part<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * of modify table RPC call.<a name="line.262"></a>
 <span class="sourceLineNo">263</span>   * @param ctx the environment to interact with the framework and master<a name="line.263"></a>
 <span class="sourceLineNo">264</span>   * @param tableName the name of the table<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * @param newDescriptor after modify operation, table will have this descriptor<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * @deprecated Since 2.1. Will be removed in 3.0.<a name="line.266"></a>
+<span class="sourceLineNo">265</span>   * @param oldDescriptor descriptor of table before modify operation happened<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.266"></a>
 <span class="sourceLineNo">267</span>   */<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  @Deprecated<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  default void preModifyTableAction(<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    final TableName tableName,<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    final TableDescriptor newDescriptor) throws IOException {}<a name="line.272"></a>
+<span class="sourceLineNo">268</span>  default void postModifyTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      final TableName tableName, TableDescriptor oldDescriptor, TableDescriptor currentDescriptor)<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    postModifyTable(ctx, tableName, currentDescriptor);<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  }<a name="line.272"></a>
 <span class="sourceLineNo">273</span><a name="line.273"></a>
 <span class="sourceLineNo">274</span>  /**<a name="line.274"></a>
 <span class="sourceLineNo">275</span>   * Called prior to modifying a table's properties.  Called as part of modify<a name="line.275"></a>
@@ -285,31 +285,31 @@
 <span class="sourceLineNo">277</span>   *<a name="line.277"></a>
 <span class="sourceLineNo">278</span>   * @param ctx the environment to interact with the framework and master<a name="line.278"></a>
 <span class="sourceLineNo">279</span>   * @param tableName the name of the table<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   * @param newDescriptor after modify operation, table will have this descriptor<a name="line.281"></a>
+<span class="sourceLineNo">280</span>   * @param newDescriptor after modify operation, table will have this descriptor<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * @deprecated Since 2.1. Will be removed in 3.0.<a name="line.281"></a>
 <span class="sourceLineNo">282</span>   */<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  default void preModifyTableAction(<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      final TableName tableName,<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      final TableDescriptor currentDescriptor,<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      final TableDescriptor newDescriptor) throws IOException {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    preModifyTableAction(ctx, tableName, newDescriptor);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>  /**<a name="line.291"></a>
-<span class="sourceLineNo">292</span>   * Called after to modifying a table's properties.  Called as part of modify<a name="line.292"></a>
-<span class="sourceLineNo">293</span>   * table procedure and it is async to the modify table RPC call.<a name="line.293"></a>
-<span class="sourceLineNo">294</span>   *<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   * @param ctx the environment to interact with the framework and master<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * @param tableName the name of the table<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * @deprecated Since 2.1. Will be removed in 3.0.<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   */<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  @Deprecated<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  default void postCompletedModifyTableAction(<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    final TableName tableName,<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    final TableDescriptor currentDescriptor) throws IOException {}<a name="line.304"></a>
+<span class="sourceLineNo">283</span>  @Deprecated<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  default void preModifyTableAction(<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    final TableName tableName,<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    final TableDescriptor newDescriptor) throws IOException {}<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>  /**<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   * Called prior to modifying a table's properties.  Called as part of modify<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * table procedure and it is async to the modify table RPC call.<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   *<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   * @param ctx the environment to interact with the framework and master<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   * @param tableName the name of the table<a name="line.294"></a>
+<span class="sourceLineNo">295</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.295"></a>
+<span class="sourceLineNo">296</span>   * @param newDescriptor after modify operation, table will have this descriptor<a name="line.296"></a>
+<span class="sourceLineNo">297</span>   */<a name="line.297"></a>
+<span class="sourceLineNo">298</span>  default void preModifyTableAction(<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      final TableName tableName,<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      final TableDescriptor currentDescriptor,<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      final TableDescriptor newDescriptor) throws IOException {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    preModifyTableAction(ctx, tableName, newDescriptor);<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
 <span class="sourceLineNo">305</span><a name="line.305"></a>
 <span class="sourceLineNo">306</span>  /**<a name="line.306"></a>
 <span class="sourceLineNo">307</span>   * Called after to modifying a table's properties.  Called as part of modify<a name="line.307"></a>
@@ -317,1200 +317,1215 @@
 <span class="sourceLineNo">309</span>   *<a name="line.309"></a>
 <span class="sourceLineNo">310</span>   * @param ctx the environment to interact with the framework and master<a name="line.310"></a>
 <span class="sourceLineNo">311</span>   * @param tableName the name of the table<a name="line.311"></a>
-<span class="sourceLineNo">312</span>   * @param oldDescriptor descriptor of table before modify operation happened<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.313"></a>
+<span class="sourceLineNo">312</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   * @deprecated Since 2.1. Will be removed in 3.0.<a name="line.313"></a>
 <span class="sourceLineNo">314</span>   */<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  default void postCompletedModifyTableAction(<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      final TableName tableName,<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      final TableDescriptor oldDescriptor,<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      final TableDescriptor currentDescriptor) throws IOException {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    postCompletedModifyTableAction(ctx, tableName, currentDescriptor);<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  /**<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   * Called prior to enabling a table.  Called as part of enable table RPC call.<a name="line.324"></a>
+<span class="sourceLineNo">315</span>  @Deprecated<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  default void postCompletedModifyTableAction(<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    final TableName tableName,<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    final TableDescriptor currentDescriptor) throws IOException {}<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Called after to modifying a table's properties.  Called as part of modify<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   * table procedure and it is async to the modify table RPC call.<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   *<a name="line.324"></a>
 <span class="sourceLineNo">325</span>   * @param ctx the environment to interact with the framework and master<a name="line.325"></a>
 <span class="sourceLineNo">326</span>   * @param tableName the name of the table<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   */<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  default void preEnableTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      final TableName tableName) throws IOException {}<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>  /**<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * Called after the enableTable operation has been requested.  Called as part<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * of enable table RPC call.<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * @param ctx the environment to interact with the framework and master<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   * @param tableName the name of the table<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   */<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  default void postEnableTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      final TableName tableName) throws IOException {}<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>   * Called prior to enabling a table.  Called as part of enable table procedure<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * and it is async to the enable table RPC call.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   *<a name="line.343"></a>
-<span class="sourceLineNo">344</span>   * @param ctx the environment to interact with the framework and master<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * @param tableName the name of the table<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   */<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  default void preEnableTableAction(<a name="line.347"></a>
-<span class="sourceLineNo">348</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.348"></a>
-<span class="sourceLineNo">349</span>      final TableName tableName) throws IOException {}<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  /**<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * Called after the enableTable operation has been requested.  Called as part<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * of enable table procedure and it is async to the enable table RPC call.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   *<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * @param ctx the environment to interact with the framework and master<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * @param tableName the name of the table<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  default void postCompletedEnableTableAction(<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.359"></a>
-<span class="sourceLineNo">360</span>      final TableName tableName) throws IOException {}<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>   * Called prior to disabling a table.  Called as part of disable table RPC<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * call.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * @param ctx the environment to interact with the framework and master<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * @param tableName the name of the table<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   */<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  default void preDisableTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      final TableName tableName) throws IOException {}<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * Called after the disableTable operation has been requested.  Called as part<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * of disable table RPC call.<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * @param ctx the environment to interact with the framework and master<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param tableName the name of the table<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   */<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  default void postDisableTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      final TableName tableName) throws IOException {}<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>  /**<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * Called prior to disabling a table.  Called as part of disable table procedure<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * and it is asyn to the disable table RPC call.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   *<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * @param ctx the environment to interact with the framework and master<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   * @param tableName the name of the table<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   */<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  default void preDisableTableAction(<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      final TableName tableName) throws IOException {}<a name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  /**<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * Called after the disableTable operation has been requested.  Called as part<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * of disable table procedure and it is asyn to the disable table RPC call.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   *<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @param ctx the environment to interact with the framework and master<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * @param tableName the name of the table<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   */<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  default void postCompletedDisableTableAction(<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      final TableName tableName) throws IOException {}<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   * Called before a abortProcedure request has been processed.<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @param ctx the environment to interact with the framework and master<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * @param procId the Id of the procedure<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   */<a name="line.406"></a>
-<span class="sourceLineNo">407</span>  default void preAbortProcedure(<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final long procId) throws IOException {}<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>  /**<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   * Called after a abortProcedure request has been processed.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * @param ctx the environment to interact with the framework and master<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   */<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  default void postAbortProcedure(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx)<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      throws IOException {}<a name="line.415"></a>
+<span class="sourceLineNo">327</span>   * @param oldDescriptor descriptor of table before modify operation happened<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * @param currentDescriptor current TableDescriptor of the table<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   */<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  default void postCompletedModifyTableAction(<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      final TableName tableName,<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      final TableDescriptor oldDescriptor,<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      final TableDescriptor currentDescriptor) throws IOException {<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    postCompletedModifyTableAction(ctx, tableName, currentDescriptor);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>  /**<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   * Called prior to enabling a table.  Called as part of enable table RPC call.<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   * @param ctx the environment to interact with the framework and master<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   * @param tableName the name of the table<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   */<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  default void preEnableTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      final TableName tableName) throws IOException {}<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
+<span class="sourceLineNo">346</span>  /**<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   * Called after the enableTable operation has been requested.  Called as part<a name="line.347"></a>
+<span class="sourceLineNo">348</span>   * of enable table RPC call.<a name="line.348"></a>
+<span class="sourceLineNo">349</span>   * @param ctx the environment to interact with the framework and master<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * @param tableName the name of the table<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   */<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  default void postEnableTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      final TableName tableName) throws IOException {}<a name="line.353"></a>
+<span class="sourceLineNo">354</span><a name="line.354"></a>
+<span class="sourceLineNo">355</span>  /**<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * Called prior to enabling a table.  Called as part of enable table procedure<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * and it is async to the enable table RPC call.<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   *<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @param ctx the environment to interact with the framework and master<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * @param tableName the name of the table<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  default void preEnableTableAction(<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      final TableName tableName) throws IOException {}<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>  /**<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * Called after the enableTable operation has been requested.  Called as part<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * of enable table procedure and it is async to the enable table RPC call.<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   *<a name="line.369"></a>
+<span class="sourceLineNo">370</span>   * @param ctx the environment to interact with the framework and master<a name="line.370"></a>
+<span class="sourceLineNo">371</span>   * @param tableName the name of the table<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   */<a name="line.372"></a>
+<span class="sourceLineNo">373</span>  default void postCompletedEnableTableAction(<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      final TableName tableName) throws IOException {}<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>  /**<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * Called prior to disabling a table.  Called as part of disable table RPC<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * call.<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   * @param ctx the environment to interact with the framework and master<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   * @param tableName the name of the table<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   */<a name="line.382"></a>
+<span class="sourceLineNo">383</span>  default void preDisableTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      final TableName tableName) throws IOException {}<a name="line.384"></a>
+<span class="sourceLineNo">385</span><a name="line.385"></a>
+<span class="sourceLineNo">386</span>  /**<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   * Called after the disableTable operation has been requested.  Called as part<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   * of disable table RPC call.<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * @param ctx the environment to interact with the framework and master<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * @param tableName the name of the table<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  default void postDisableTable(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      final TableName tableName) throws IOException {}<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  /**<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * Called prior to disabling a table.  Called as part of disable table procedure<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * and it is asyn to the disable table RPC call.<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   *<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @param ctx the environment to interact with the framework and master<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * @param tableName the name of the table<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   */<a name="line.401"></a>
+<span class="sourceLineNo">402</span>  default void preDisableTableAction(<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      final TableName tableName) throws IOException {}<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>  /**<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   * Called after the disableTable operation has been requested.  Called as part<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * of disable table procedure and it is asyn to the disable table RPC call.<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   *<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   * @param ctx the environment to interact with the framework and master<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   * @param tableName the name of the table<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   */<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  default void postCompletedDisableTableAction(<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      final TableName tableName) throws IOException {}<a name="line.415"></a>
 <span class="sourceLineNo">416</span><a name="line.416"></a>
 <span class="sourceLineNo">417</span>  /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * Called before a getProcedures request has been processed.<a name="line.418"></a>
+<span class="sourceLineNo">418</span>   * Called before a abortProcedure request has been processed.<a name="line.418"></a>
 <span class="sourceLineNo">419</span>   * @param ctx the environment to interact with the framework and master<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   */<a name="line.420"></a>
-<span class="sourceLineNo">421</span>  default void preGetProcedures(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx)<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      throws IOException {}<a name="line.422"></a>
-<span class="sourceLineNo">423</span><a name="line.423"></a>
-<span class="sourceLineNo">424</span>  /**<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   * Called after a getProcedures request has been processed.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * @param ctx the environment to interact with the framework and master<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  default void postGetProcedures(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx)<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      throws IOException {}<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * Called before a getLocks request has been processed.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   * @param ctx the environment to interact with the framework and master<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * @throws IOException if something went wrong<a name="line.434"></a>
+<span class="sourceLineNo">420</span>   * @param procId the Id of the procedure<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   */<a name="line.421"></a>
+<span class="sourceLineNo">422</span>  default void preAbortProcedure(<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final long procId) throws IOException {}<a name="line.423"></a>
+<span class="sourceLineNo">424</span><a name="line.424"></a>
+<span class="sourceLineNo">425</span>  /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * Called after a abortProcedure request has been processed.<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   * @param ctx the environment to interact with the framework and master<a name="line.427"></a>
+<span class="sourceLineNo">428</span>   */<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  default void postAbortProcedure(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx)<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      throws IOException {}<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  /**<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * Called before a getProcedures request has been processed.<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * @param ctx the environment to interact with the framework and master<a name="line.434"></a>
 <span class="sourceLineNo">435</span>   */<a name="line.435"></a>
-<span class="sourceLineNo">436</span>  default void preGetLocks(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx)<a name="line.436"></a>
+<span class="sourceLineNo">436</span>  default void preGetProcedures(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx)<a name="line.436"></a>
 <span class="sourceLineNo">437</span>      throws IOException {}<a name="line.437"></a>
 <span class="sourceLineNo">438</span><a name="line.438"></a>
 <span class="sourceLineNo">439</span>  /**<a name="line.439"></a>
-<span class="sourceLineNo">440</span>   * Called after a getLocks request has been processed.<a name="line.440"></a>
+<span class="sourceLineNo">440</span>   * Called after a getProcedures request has been processed.<a name="line.440"></a>
 <span class="sourceLineNo">441</span>   * @param ctx the environment to interact with the framework and master<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * @throws IOException if something went wrong<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   */<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  default void postGetLocks(<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx) throws IOException {}<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>  /**<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   * Called prior to moving a given region from one region server to another.<a name="line.448"></a>
-<span class="sourceLineNo">449</span>   * @param ctx the environment to interact with the framework and master<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   * @param region the RegionInfo<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * @param srcServer the source ServerName<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * @param destServer the destination ServerName<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   */<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  default void preMove(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      final RegionInfo region, final ServerName srcServer,<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      final ServerName destServer)<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    throws IOException {}<a name="line.457"></a>
-<span class="sourceLineNo">458</span><a name="line.458"></a>
-<span class="sourceLineNo">459</span>  /**<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * Called after the region move has been requested.<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * @param ctx the environment to interact with the framework and master<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * @param region the RegionInfo<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   * @param srcServer the source ServerName<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * @param destServer the destination ServerName<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   */<a name="line.465"></a>
-<span class="sourceLineNo">466</span>  default void postMove(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      final RegionInfo region, final ServerName srcServer,<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      final ServerName destServer)<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    throws IOException {}<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>  /**<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * Called prior to assigning a specific region.<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * @param ctx the environment to interact with the framework and master<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * @param regionInfo the regionInfo of the region<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   */<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  default void preAssign(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      final RegionInfo regionInfo) throws IOException {}<a name="line.477"></a>
-<span class="sourceLineNo">478</span><a name="line.478"></a>
-<span class="sourceLineNo">479</span>  /**<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * Called after the region assignment has been requested.<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @param ctx the environment to interact with the framework and master<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @param regionInfo the regionInfo of the region<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   */<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  default void postAssign(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      final RegionInfo regionInfo) throws IOException {}<a name="line.485"></a>
-<span class="sourceLineNo">486</span><a name="line.486"></a>
-<span class="sourceLineNo">487</span>  /**<a name="line.487"></a>
-<span class="sourceLineNo">488</span>   * Called prior to unassigning a given region.<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   * @param ctx the environment to interact with the framework and master<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * @param regionInfo<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * @param force whether to force unassignment or not<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   */<a name="line.492"></a>
-<span class="sourceLineNo">493</span>  default void preUnassign(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      final RegionInfo regionInfo, final boolean force) throws IOException {}<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  /**<a name="line.496"></a>
-<span class="sourceLineNo">497</span>   * Called after the region unassignment has been requested.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>   * @param ctx the environment to interact with the framework and master<a name="line.498"></a>
-<span class="sourceLineNo">499</span>   * @param regionInfo<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   * @param force whether to force unassignment or not<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   */<a name="line.501"></a>
-<span class="sourceLineNo">502</span>  default void postUnassign(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.502"></a>
-<span class="sourceLineNo">503</span>      final RegionInfo regionInfo, final boolean force) throws IOException {}<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>  /**<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * Called prior to marking a given region as offline.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   * @param ctx the environment to interact with the framework and master<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   * @param regionInfo<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>  default void preRegionOffline(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      final RegionInfo regionInfo) throws IOException {}<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>  /**<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   * Called after the region has been marked offline.<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   * @param ctx the environment to interact with the framework and master<a name="line.515"></a>
-<span class="sourceLineNo">516</span>   * @param regionInfo<a name="line.516"></a>
-<span class="sourceLineNo">517</span>   */<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  default void postRegionOffline(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      final RegionInfo regionInfo) throws IOException {}<a name="line.519"></a>
-<span class="sourceLineNo">520</span><a name="line.520"></a>
-<span class="sourceLineNo">521</span>  /**<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * Called prior to requesting rebalancing of the cluster regions, though after<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   * the initial checks for regions in transition and the balance switch flag.<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * @param ctx the environment to interact with the framework and master<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   */<a name="line.525"></a>
-<span class="sourceLineNo">526</span>  default void preBalance(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx)<a name="line.526"></a>
-<span class="sourceLineNo">527</span>      throws IOException {}<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>  /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * Called after the balancing plan has been submitted.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   * @param ctx the environment to interact with the framework and master<a name="line.531"></a>
-<span class="sourceLineNo">532</span>   * @param plans the RegionPlans which master has executed. RegionPlan serves as hint<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   * as for the final destination for the underlying region but may not represent the<a name="line.533"></a>
-<span class="sourceLineNo">534</span>   * final state of assignment<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   */<a name="line.535"></a>
-<span class="sourceLineNo">536</span>  default void postBalance(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, List&lt;RegionPlan&gt; plans)<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      throws IOException {}<a name="line.537"></a>
-<span class="sourceLineNo">538</span><a name="line.538"></a>
-<span class="sourceLineNo">539</span>  /**<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   * Called prior to setting split / merge switch<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * Supports Coprocessor 'bypass'.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * @param ctx the coprocessor instance's environment<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   * @param newValue the new value submitted in the call<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   * @param switchType type of switch<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   */<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  default void preSetSplitOrMergeEnabled(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      final boolean newValue, final MasterSwitchType switchType) throws IOException {}<a name="line.547"></a>
-<span class="sourceLineNo">548</span><a name="line.548"></a>
-<span class="sourceLineNo">549</span>  /**<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   * Called after setting split / merge switch<a name="line.550"></a>
-<span class="sourceLineNo">551</span>   * @param ctx the coprocessor instance's environment<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   * @param newValue the new value submitted in the call<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * @param switchType type of switch<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   */<a name="line.554"></a>
-<span class="sourceLineNo">555</span>  default void postSetSplitOrMergeEnabled(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      final boolean newValue, final MasterSwitchType switchType) throws IOException {}<a name="line.556"></a>
-<span class="sourceLineNo">557</span><a name="line.557"></a>
-<span class="sourceLineNo">558</span>  /**<a name="line.558"></a>
-<span class="sourceLineNo">559</span>   * Called before the split region procedure is called.<a name="line.559"></a>
-<span class="sourceLineNo">560</span>   * @param c the environment to interact with the framework and master<a name="line.560"></a>
-<span class="sourceLineNo">561</span>   * @param tableName the table where the region belongs to<a name="line.561"></a>
-<span class="sourceLineNo">562</span>   * @param splitRow split point<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   */<a name="line.563"></a>
-<span class="sourceLineNo">564</span>  default void preSplitRegion(<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; c,<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      final TableName tableName,<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      final byte[] splitRow)<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      throws IOException {}<a name="line.568"></a>
-<span class="sourceLineNo">569</span><a name="line.569"></a>
-<span class="sourceLineNo">570</span>  /**<a name="line.570"></a>
-<span class="sourceLineNo">571</span>   * Called before the region is split.<a name="line.571"></a>
-<span class="sourceLineNo">572</span>   * @param c the environment to interact with the framework and master<a name="line.572"></a>
-<span class="sourceLineNo">573</span>   * @param tableName the table where the region belongs to<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   * @param splitRow split point<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   */<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  default void preSplitRegionAction(<a name="line.576"></a>
-<span class="sourceLineNo">577</span>      final ObserverContext&lt;MasterCoprocessorEnvironment&gt; c,<a name="line.577"></a>
-<span class="sourceLineNo">578</span>      final TableName tableName,<a name="line.578"></a>
-<span class="sourceLineNo">579</span>      final byte[] splitRow)<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      throws IOException {}<a name="line.580"></a>
-<span class="sourceLineNo">581</span><a name="line.581"></a>
-<span class="sourceLineNo">582</span>  /**<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * Called after the region is split.<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   * @param c the environment to interact with the framework and master<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param regionInfoA the left daughter region<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @param regionInfoB the right daughter region<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   */<a name="line.587"></a>
-<span class="sourceLineNo">588</span>  default void postCompletedSplitRegionAction(<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      final ObserverCon

<TRUNCATED>

[20/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironment.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironment.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironment.html
index 8e27b8f..0c3f93a 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironment.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironment.html
@@ -325,1447 +325,1461 @@
 <span class="sourceLineNo">317</span><a name="line.317"></a>
 <span class="sourceLineNo">318</span>  /* Implementation of hooks for invoking MasterObservers */<a name="line.318"></a>
 <span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public void preCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      throws IOException {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>      public void call(MasterObserver observer) throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>        observer.preCreateTable(this, htd, regions);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      }<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    });<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  public void postCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      throws IOException {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      public void call(MasterObserver observer) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        observer.postCreateTable(this, htd, regions);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    });<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  public void preCreateTableAction(final TableDescriptor htd, final RegionInfo[] regions,<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      final User user) throws IOException {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      @Override<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      public void call(MasterObserver observer) throws IOException {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        observer.preCreateTableAction(this, htd, regions);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    });<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span>  public void postCompletedCreateTableAction(<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      final TableDescriptor htd, final RegionInfo[] regions, final User user) throws IOException {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      @Override<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      public void call(MasterObserver observer) throws IOException {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        observer.postCompletedCreateTableAction(this, htd, regions);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    });<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  public void preDeleteTable(final TableName tableName) throws IOException {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      public void call(MasterObserver observer) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>        observer.preDeleteTable(this, tableName);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      }<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    });<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  }<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span>  public void postDeleteTable(final TableName tableName) throws IOException {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      @Override<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      public void call(MasterObserver observer) throws IOException {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        observer.postDeleteTable(this, tableName);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      }<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    });<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span>  public void preDeleteTableAction(final TableName tableName, final User user) throws IOException {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      @Override<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      public void call(MasterObserver observer) throws IOException {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>        observer.preDeleteTableAction(this, tableName);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      }<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    });<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public void postCompletedDeleteTableAction(final TableName tableName, final User user)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      @Override<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      public void call(MasterObserver observer) throws IOException {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        observer.postCompletedDeleteTableAction(this, tableName);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    });<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public void preTruncateTable(final TableName tableName) throws IOException {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      @Override<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      public void call(MasterObserver observer) throws IOException {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        observer.preTruncateTable(this, tableName);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    });<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public void postTruncateTable(final TableName tableName) throws IOException {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      public void call(MasterObserver observer) throws IOException {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        observer.postTruncateTable(this, tableName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    });<a name="line.412"></a>
-<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>  public void preTruncateTableAction(final TableName tableName, final User user)<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      throws IOException {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      @Override<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      public void call(MasterObserver observer) throws IOException {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        observer.preTruncateTableAction(this, tableName);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    });<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public void postCompletedTruncateTableAction(final TableName tableName, final User user)<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      throws IOException {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      public void call(MasterObserver observer) throws IOException {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        observer.postCompletedTruncateTableAction(this, tableName);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      }<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    });<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  }<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void preModifyTable(final TableName tableName, final TableDescriptor currentDescriptor,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    final TableDescriptor newDescriptor) throws IOException {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      @Override<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      public void call(MasterObserver observer) throws IOException {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        observer.preModifyTable(this, tableName, currentDescriptor, newDescriptor);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    });<a name="line.442"></a>
-<span class="sourceLineNo">443</span>  }<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>  public void postModifyTable(final TableName tableName, final TableDescriptor oldDescriptor,<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    final TableDescriptor currentDescriptor) throws IOException {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      @Override<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      public void call(MasterObserver observer) throws IOException {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        observer.postModifyTable(this, tableName, oldDescriptor, currentDescriptor);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    });<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void preModifyTableAction(final TableName tableName,<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    final TableDescriptor currentDescriptor, final TableDescriptor newDescriptor, final User user)<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    throws IOException {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      @Override<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      public void call(MasterObserver observer) throws IOException {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        observer.preModifyTableAction(this, tableName, currentDescriptor, newDescriptor);<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      }<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    });<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span>  public void postCompletedModifyTableAction(final TableName tableName,<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    final TableDescriptor oldDescriptor, final TableDescriptor currentDescriptor, final User user)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    throws IOException {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      @Override<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      public void call(MasterObserver observer) throws IOException {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        observer.postCompletedModifyTableAction(this, tableName, oldDescriptor, currentDescriptor);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    });<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  public void preEnableTable(final TableName tableName) throws IOException {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      @Override<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      public void call(MasterObserver observer) throws IOException {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>        observer.preEnableTable(this, tableName);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    });<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  }<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span>  public void postEnableTable(final TableName tableName) throws IOException {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      @Override<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      public void call(MasterObserver observer) throws IOException {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        observer.postEnableTable(this, tableName);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>  }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public void preEnableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      @Override<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      public void call(MasterObserver observer) throws IOException {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        observer.preEnableTableAction(this, tableName);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      }<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    });<a name="line.501"></a>
-<span class="sourceLineNo">502</span>  }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>  public void postCompletedEnableTableAction(final TableName tableName, final User user)<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      throws IOException {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      @Override<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      public void call(MasterObserver observer) throws IOException {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>        observer.postCompletedEnableTableAction(this, tableName);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    });<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  }<a name="line.512"></a>
-<span class="sourceLineNo">513</span><a name="line.513"></a>
-<span class="sourceLineNo">514</span>  public void preDisableTable(final TableName tableName) throws IOException {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      @Override<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      public void call(MasterObserver observer) throws IOException {<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        observer.preDisableTable(this, tableName);<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      }<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    });<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  }<a name="line.521"></a>
-<span class="sourceLineNo">522</span><a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void postDisableTable(final TableName tableName) throws IOException {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      @Override<a name="line.525"></a>
-<span class="sourceLineNo">526</span>      public void call(MasterObserver observer) throws IOException {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>        observer.postDisableTable(this, tableName);<a name="line.527"></a>
-<span class="sourceLineNo">528</span>      }<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    });<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public void preDisableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      @Override<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      public void call(MasterObserver observer) throws IOException {<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        observer.preDisableTableAction(this, tableName);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      }<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    });<a name="line.538"></a>
-<span class="sourceLineNo">539</span>  }<a name="line.539"></a>
-<span class="sourceLineNo">540</span><a name="line.540"></a>
-<span class="sourceLineNo">541</span>  public void postCompletedDisableTableAction(final TableName tableName, final User user)<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      throws IOException {<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>      @Override<a name="line.544"></a>
-<span class="sourceLineNo">545</span>      public void call(MasterObserver observer) throws IOException {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>        observer.postCompletedDisableTableAction(this, tableName);<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      }<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    });<a name="line.548"></a>
-<span class="sourceLineNo">549</span>  }<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>  public void preAbortProcedure(<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procEnv,<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      final long procId) throws IOException {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>      @Override<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      public void call(MasterObserver observer) throws IOException {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>        observer.preAbortProcedure(this,  procId);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    });<a name="line.559"></a>
-<span class="sourceLineNo">560</span>  }<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>  public void postAbortProcedure() throws IOException {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      public void call(MasterObserver observer) throws IOException {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        observer.postAbortProcedure(this);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    });<a name="line.568"></a>
-<span class="sourceLineNo">569</span>  }<a name="line.569"></a>
-<span class="sourceLineNo">570</span><a name="line.570"></a>
-<span class="sourceLineNo">571</span>  public void preGetProcedures() throws IOException {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      public void call(MasterObserver observer) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>        observer.preGetProcedures(this);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>      }<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    });<a name="line.577"></a>
-<span class="sourceLineNo">578</span>  }<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span>  public void postGetProcedures(final List&lt;Procedure&lt;?&gt;&gt; procInfoList) throws IOException {<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      public void call(MasterObserver observer) throws IOException {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>        observer.postGetProcedures(this);<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      }<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    });<a name="line.586"></a>
-<span class="sourceLineNo">587</span>  }<a name="line.587"></a>
-<span class="sourceLineNo">588</span><a name="line.588"></a>
-<span class="sourceLineNo">589</span>  public void preGetLocks() throws IOException {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      @Override<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      public void call(MasterObserver observer) throws IOException {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>        observer.preGetLocks(this);<a name="line.593"></a>
-<span class="sourceLineNo">594</span>      }<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    });<a name="line.595"></a>
-<span class="sourceLineNo">596</span>  }<a name="line.596"></a>
-<span class="sourceLineNo">597</span><a name="line.597"></a>
-<span class="sourceLineNo">598</span>  public void postGetLocks(final List&lt;LockedResource&gt; lockedResources) throws IOException {<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.599"></a>
-<span class="sourceLineNo">600</span>      @Override<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      public void call(MasterObserver observer) throws IOException {<a name="line.601"></a>
-<span class="sourceLineNo">602</span>        observer.postGetLocks(this);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>      }<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    });<a name="line.604"></a>
-<span class="sourceLineNo">605</span>  }<a name="line.605"></a>
-<span class="sourceLineNo">606</span><a name="line.606"></a>
-<span class="sourceLineNo">607</span>  public void preMove(final RegionInfo region, final ServerName srcServer,<a name="line.607"></a>
-<span class="sourceLineNo">608</span>      final ServerName destServer) throws IOException {<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      @Override<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      public void call(MasterObserver observer) throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>        observer.preMove(this, region, srcServer, destServer);<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      }<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    });<a name="line.614"></a>
-<span class="sourceLineNo">615</span>  }<a name="line.615"></a>
-<span class="sourceLineNo">616</span><a name="line.616"></a>
-<span class="sourceLineNo">617</span>  public void postMove(final RegionInfo region, final ServerName srcServer,<a name="line.617"></a>
-<span class="sourceLineNo">618</span>      final ServerName destServer) throws IOException {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      @Override<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      public void call(MasterObserver observer) throws IOException {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>        observer.postMove(this, region, srcServer, destServer);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>      }<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    });<a name="line.624"></a>
-<span class="sourceLineNo">625</span>  }<a name="line.625"></a>
-<span class="sourceLineNo">626</span><a name="line.626"></a>
-<span class="sourceLineNo">627</span>  public void preAssign(final RegionInfo regionInfo) throws IOException {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      @Override<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      public void call(MasterObserver observer) throws IOException {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>        observer.preAssign(this, regionInfo);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      }<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    });<a name="line.633"></a>
-<span class="sourceLineNo">634</span>  }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>  public void postAssign(final RegionInfo regionInfo) throws IOException {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      @Override<a name="line.638"></a>
-<span class="sourceLineNo">639</span>      public void call(MasterObserver observer) throws IOException {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        observer.postAssign(this, regionInfo);<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><a name="line.644"></a>
-<span class="sourceLineNo">645</span>  public void preUnassign(final RegionInfo regionInfo, final boolean force)<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      throws IOException {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.647"></a>
-<span class="sourceLineNo">648</span>      @Override<a name="line.648"></a>
-<span class="sourceLineNo">649</span>      public void call(MasterObserver observer) throws IOException {<a name="line.649"></a>
-<span class="sourceLineNo">650</span>        observer.preUnassign(this, regionInfo, force);<a name="line.650"></a>
-<span class="sourceLineNo">651</span>      }<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    });<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  public void postUnassign(final RegionInfo regionInfo, final boolean force) throws IOException {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      @Override<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      public void call(MasterObserver observer) throws IOException {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        observer.postUnassign(this, regionInfo, force);<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    });<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>  public void preRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>      @Override<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      public void call(MasterObserver observer) throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>        observer.preRegionOffline(this, regionInfo);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>      }<a name="line.669"></a>
-<span class="sourceLineNo">670</span>    });<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  }<a name="line.671"></a>
-<span class="sourceLineNo">672</span><a name="line.672"></a>
-<span class="sourceLineNo">673</span>  public void postRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.674"></a>
-<span class="sourceLineNo">675</span>      @Override<a name="line.675"></a>
-<span class="sourceLineNo">676</span>      public void call(MasterObserver observer) throws IOException {<a name="line.676"></a>
-<span class="sourceLineNo">677</span>        observer.postRegionOffline(this, regionInfo);<a name="line.677"></a>
-<span class="sourceLineNo">678</span>      }<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    });<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>  public void preMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      throws IOException {<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>      @Override<a name="line.685"></a>
-<span class="sourceLineNo">686</span>      public void call(MasterObserver observer) throws IOException {<a name="line.686"></a>
-<span class="sourceLineNo">687</span>        observer.preMergeRegions(this, regionsToMerge);<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      }<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    });<a name="line.689"></a>
-<span class="sourceLineNo">690</span>  }<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  public void postMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      throws IOException {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      @Override<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      public void call(MasterObserver observer) throws IOException {<a name="line.696"></a>
-<span class="sourceLineNo">697</span>        observer.postMergeRegions(this, regionsToMerge);<a name="line.697"></a>
-<span class="sourceLineNo">698</span>      }<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    });<a name="line.699"></a>
-<span class="sourceLineNo">700</span>  }<a name="line.700"></a>
-<span class="sourceLineNo">701</span><a name="line.701"></a>
-<span class="sourceLineNo">702</span>  public boolean preBalance() throws IOException {<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    return execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.703"></a>
-<span class="sourceLineNo">704</span>      @Override<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      public void call(MasterObserver observer) throws IOException {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>        observer.preBalance(this);<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      }<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    });<a name="line.708"></a>
-<span class="sourceLineNo">709</span>  }<a name="line.709"></a>
-<span class="sourceLineNo">710</span><a name="line.710"></a>
-<span class="sourceLineNo">711</span>  public void postBalance(final List&lt;RegionPlan&gt; plans) throws IOException {<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.712"></a>
-<span class="sourceLineNo">713</span>      @Override<a name="line.713"></a>
-<span class="sourceLineNo">714</span>      public void call(MasterObserver observer) throws IOException {<a name="line.714"></a>
-<span class="sourceLineNo">715</span>        observer.postBalance(this, plans);<a name="line.715"></a>
-<span class="sourceLineNo">716</span>      }<a name="line.716"></a>
-<span class="sourceLineNo">717</span>    });<a name="line.717"></a>
-<span class="sourceLineNo">718</span>  }<a name="line.718"></a>
-<span class="sourceLineNo">719</span><a name="line.719"></a>
-<span class="sourceLineNo">720</span>  public void preSetSplitOrMergeEnabled(final boolean newValue,<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      final MasterSwitchType switchType) throws IOException {<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    execOperation(coprocEnvironments.isEmpty()? null: new MasterObserverOperation() {<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      @Override<a name="line.723"></a>
-<span class="sourceLineNo">724</span>      public void call(MasterObserver observer) throws IOException {<a name="line.724"></a>
-<span class="sourceLineNo">725</span>        observer.preSetSplitOrMergeEnabled(this, newValue, switchType);<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><a name="line.729"></a>
-<span class="sourceLineNo">730</span>  public void postSetSplitOrMergeEnabled(final boolean newValue,<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      final MasterSwitchType switchType) throws IOException {<a name="line.731"></a>
-<span class="sourceLineNo">732</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      @Override<a name="line.733"></a>
-<span class="sourceLineNo">734</span>      public void call(MasterObserver observer) throws IOException {<a name="line.734"></a>
-<span class="sourceLineNo">735</span>        observer.postSetSplitOrMergeEnabled(this, newValue, switchType);<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      }<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><a name="line.739"></a>
-<span class="sourceLineNo">740</span>  /**<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * Invoked just before calling the split region procedure<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * @param tableName the table where the region belongs to<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * @param splitRow the split point<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   * @throws IOException<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   */<a name="line.745"></a>
-<span class="sourceLineNo">746</span>  public void preSplitRegion(<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      final TableName tableName,<a name="line.747"></a>
-<span class="sourceLineNo">748</span>      final byte[] splitRow) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.749"></a>
-<span class="sourceLineNo">750</span>      @Override<a name="line.750"></a>
-<span class="sourceLineNo">751</span>      public void call(MasterObserver observer) throws IOException {<a name="line.751"></a>
-<span class="sourceLineNo">752</span>        observer.preSplitRegion(this, tableName, splitRow);<a name="line.752"></a>
-<span class="sourceLineNo">753</span>      }<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    });<a name="line.754"></a>
-<span class="sourceLineNo">755</span>  }<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>  /**<a name="line.757"></a>
-<span class="sourceLineNo">758</span>   * Invoked just before a split<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * @param tableName the table where the region belongs to<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * @param splitRow the split point<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   * @param user the user<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   * @throws IOException<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
-<span class="sourceLineNo">764</span>  public void preSplitRegionAction(<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      final TableName tableName,<a name="line.765"></a>
-<span class="sourceLineNo">766</span>      final byte[] splitRow,<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      final User user) throws IOException {<a name="line.767"></a>
-<span class="sourceLineNo">768</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.768"></a>
-<span class="sourceLineNo">769</span>      @Override<a name="line.769"></a>
-<span class="sourceLineNo">770</span>      public void call(MasterObserver observer) throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>        observer.preSplitRegionAction(this, tableName, splitRow);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      }<a name="line.772"></a>
-<span class="sourceLineNo">773</span>    });<a name="line.773"></a>
-<span class="sourceLineNo">774</span>  }<a name="line.774"></a>
-<span class="sourceLineNo">775</span><a name="line.775"></a>
-<span class="sourceLineNo">776</span>  /**<a name="line.776"></a>
-<span class="sourceLineNo">777</span>   * Invoked just after a split<a name="line.777"></a>
-<span class="sourceLineNo">778</span>   * @param regionInfoA the new left-hand daughter region<a name="line.778"></a>
-<span class="sourceLineNo">779</span>   * @param regionInfoB the new right-hand daughter region<a name="line.779"></a>
-<span class="sourceLineNo">780</span>   * @param user the user<a name="line.780"></a>
-<span class="sourceLineNo">781</span>   * @throws IOException<a name="line.781"></a>
-<span class="sourceLineNo">782</span>   */<a name="line.782"></a>
-<span class="sourceLineNo">783</span>  public void postCompletedSplitRegionAction(<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      final RegionInfo regionInfoA,<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      final RegionInfo regionInfoB,<a name="line.785"></a>
-<span class="sourceLineNo">786</span>      final User user) throws IOException {<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.787"></a>
-<span class="sourceLineNo">788</span>      @Override<a name="line.788"></a>
-<span class="sourceLineNo">789</span>      public void call(MasterObserver observer) throws IOException {<a name="line.789"></a>
-<span class="sourceLineNo">790</span>        observer.postCompletedSplitRegionAction(this, regionInfoA, regionInfoB);<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      }<a name="line.791"></a>
-<span class="sourceLineNo">792</span>    });<a name="line.792"></a>
-<span class="sourceLineNo">793</span>  }<a name="line.793"></a>
-<span class="sourceLineNo">794</span><a name="line.794"></a>
-<span class="sourceLineNo">795</span>  /**<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * This will be called before update META step as part of split table region procedure.<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * @param splitKey<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   * @param metaEntries<a name="line.798"></a>
-<span class="sourceLineNo">799</span>   * @param user the user<a name="line.799"></a>
-<span class="sourceLineNo">800</span>   * @throws IOException<a name="line.800"></a>
-<span class="sourceLineNo">801</span>   */<a name="line.801"></a>
-<span class="sourceLineNo">802</span>  public void preSplitBeforeMETAAction(<a name="line.802"></a>
-<span class="sourceLineNo">803</span>      final byte[] splitKey,<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      final List&lt;Mutation&gt; metaEntries,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      final User user) throws IOException {<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>      @Override<a name="line.807"></a>
-<span class="sourceLineNo">808</span>      public void call(MasterObserver observer) throws IOException {<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        observer.preSplitRegionBeforeMETAAction(this, splitKey, metaEntries);<a name="line.809"></a>
-<span class="sourceLineNo">810</span>      }<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    });<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  /**<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * This will be called after update META step as part of split table region procedure.<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * @param user the user<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   * @throws IOException<a name="line.817"></a>
-<span class="sourceLineNo">818</span>   */<a name="line.818"></a>
-<span class="sourceLineNo">819</span>  public void preSplitAfterMETAAction(final User user) throws IOException {<a name="line.819"></a>
+<span class="sourceLineNo">320</span>  public TableDescriptor preCreateTableRegionsInfos(TableDescriptor desc) throws IOException {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    if (coprocEnvironments.isEmpty()) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      return desc;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    }<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    return execOperationWithResult(<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      new ObserverOperationWithResult&lt;MasterObserver, TableDescriptor&gt;(masterObserverGetter, desc) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        @Override<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        protected TableDescriptor call(MasterObserver observer) throws IOException {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          return observer.preCreateTableRegionsInfos(this, getResult());<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        }<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      });<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public void preCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      throws IOException {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      @Override<a name="line.337"></a>
+<span class="sourceLineNo">338</span>      public void call(MasterObserver observer) throws IOException {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        observer.preCreateTable(this, htd, regions);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>      }<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    });<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>  public void postCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      throws IOException {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      @Override<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      public void call(MasterObserver observer) throws IOException {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        observer.postCreateTable(this, htd, regions);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    });<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  }<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public void preCreateTableAction(final TableDescriptor htd, final RegionInfo[] regions,<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      final User user) throws IOException {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      @Override<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      public void call(MasterObserver observer) throws IOException {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        observer.preCreateTableAction(this, htd, regions);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>      }<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    });<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>  public void postCompletedCreateTableAction(<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      final TableDescriptor htd, final RegionInfo[] regions, final User user) throws IOException {<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      @Override<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      public void call(MasterObserver observer) throws IOException {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>        observer.postCompletedCreateTableAction(this, htd, regions);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      }<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    });<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  public void preDeleteTable(final TableName tableName) throws IOException {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      public void call(MasterObserver observer) throws IOException {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        observer.preDeleteTable(this, tableName);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      }<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    });<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  public void postDeleteTable(final TableName tableName) throws IOException {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      public void call(MasterObserver observer) throws IOException {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        observer.postDeleteTable(this, tableName);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      }<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    });<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  public void preDeleteTableAction(final TableName tableName, final User user) throws IOException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      @Override<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      public void call(MasterObserver observer) throws IOException {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        observer.preDeleteTableAction(this, tableName);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      }<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    });<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  public void postCompletedDeleteTableAction(final TableName tableName, final User user)<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      throws IOException {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      @Override<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      public void call(MasterObserver observer) throws IOException {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        observer.postCompletedDeleteTableAction(this, tableName);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    });<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  public void preTruncateTable(final TableName tableName) throws IOException {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      @Override<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      public void call(MasterObserver observer) throws IOException {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        observer.preTruncateTable(this, tableName);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    });<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  public void postTruncateTable(final TableName tableName) throws IOException {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      @Override<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      public void call(MasterObserver observer) throws IOException {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        observer.postTruncateTable(this, tableName);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      }<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    });<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>  public void preTruncateTableAction(final TableName tableName, final User user)<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      throws IOException {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      @Override<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      public void call(MasterObserver observer) throws IOException {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        observer.preTruncateTableAction(this, tableName);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>      }<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    });<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  }<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>  public void postCompletedTruncateTableAction(final TableName tableName, final User user)<a name="line.439"></a>
+<span class="sourceLineNo">440</span>      throws IOException {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      @Override<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      public void call(MasterObserver observer) throws IOException {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        observer.postCompletedTruncateTableAction(this, tableName);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      }<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    });<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>  public void preModifyTable(final TableName tableName, final TableDescriptor currentDescriptor,<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    final TableDescriptor newDescriptor) throws IOException {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      @Override<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      public void call(MasterObserver observer) throws IOException {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>        observer.preModifyTable(this, tableName, currentDescriptor, newDescriptor);<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      }<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    });<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  public void postModifyTable(final TableName tableName, final TableDescriptor oldDescriptor,<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    final TableDescriptor currentDescriptor) throws IOException {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      @Override<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      public void call(MasterObserver observer) throws IOException {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>        observer.postModifyTable(this, tableName, oldDescriptor, currentDescriptor);<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      }<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    });<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  }<a name="line.467"></a>
+<span class="sourceLineNo">468</span><a name="line.468"></a>
+<span class="sourceLineNo">469</span>  public void preModifyTableAction(final TableName tableName,<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    final TableDescriptor currentDescriptor, final TableDescriptor newDescriptor, final User user)<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    throws IOException {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      @Override<a name="line.473"></a>
+<span class="sourceLineNo">474</span>      public void call(MasterObserver observer) throws IOException {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        observer.preModifyTableAction(this, tableName, currentDescriptor, newDescriptor);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    });<a name="line.477"></a>
+<span class="sourceLineNo">478</span>  }<a name="line.478"></a>
+<span class="sourceLineNo">479</span><a name="line.479"></a>
+<span class="sourceLineNo">480</span>  public void postCompletedModifyTableAction(final TableName tableName,<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    final TableDescriptor oldDescriptor, final TableDescriptor currentDescriptor, final User user)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    throws IOException {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>      @Override<a name="line.484"></a>
+<span class="sourceLineNo">485</span>      public void call(MasterObserver observer) throws IOException {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>        observer.postCompletedModifyTableAction(this, tableName, oldDescriptor, currentDescriptor);<a name="line.486"></a>
+<span class="sourceLineNo">487</span>      }<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    });<a name="line.488"></a>
+<span class="sourceLineNo">489</span>  }<a name="line.489"></a>
+<span class="sourceLineNo">490</span><a name="line.490"></a>
+<span class="sourceLineNo">491</span>  public void preEnableTable(final TableName tableName) throws IOException {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>      @Override<a name="line.493"></a>
+<span class="sourceLineNo">494</span>      public void call(MasterObserver observer) throws IOException {<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        observer.preEnableTable(this, tableName);<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      }<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    });<a name="line.497"></a>
+<span class="sourceLineNo">498</span>  }<a name="line.498"></a>
+<span class="sourceLineNo">499</span><a name="line.499"></a>
+<span class="sourceLineNo">500</span>  public void postEnableTable(final TableName tableName) throws IOException {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>      @Override<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      public void call(MasterObserver observer) throws IOException {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>        observer.postEnableTable(this, tableName);<a name="line.504"></a>
+<span class="sourceLineNo">505</span>      }<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    });<a name="line.506"></a>
+<span class="sourceLineNo">507</span>  }<a name="line.507"></a>
+<span class="sourceLineNo">508</span><a name="line.508"></a>
+<span class="sourceLineNo">509</span>  public void preEnableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.510"></a>
+<span class="sourceLineNo">511</span>      @Override<a name="line.511"></a>
+<span class="sourceLineNo">512</span>      public void call(MasterObserver observer) throws IOException {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>        observer.preEnableTableAction(this, tableName);<a name="line.513"></a>
+<span class="sourceLineNo">514</span>      }<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    });<a name="line.515"></a>
+<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
+<span class="sourceLineNo">517</span><a name="line.517"></a>
+<span class="sourceLineNo">518</span>  public void postCompletedEnableTableAction(final TableName tableName, final User user)<a name="line.518"></a>
+<span class="sourceLineNo">519</span>      throws IOException {<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>      @Override<a name="line.521"></a>
+<span class="sourceLineNo">522</span>      public void call(MasterObserver observer) throws IOException {<a name="line.522"></a>
+<span class="sourceLineNo">523</span>        observer.postCompletedEnableTableAction(this, tableName);<a name="line.523"></a>
+<span class="sourceLineNo">524</span>      }<a name="line.524"></a>
+<span class="sourceLineNo">525</span>    });<a name="line.525"></a>
+<span class="sourceLineNo">526</span>  }<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public void preDisableTable(final TableName tableName) throws IOException {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.529"></a>
+<span class="sourceLineNo">530</span>      @Override<a name="line.530"></a>
+<span class="sourceLineNo">531</span>      public void call(MasterObserver observer) throws IOException {<a name="line.531"></a>
+<span class="sourceLineNo">532</span>        observer.preDisableTable(this, tableName);<a name="line.532"></a>
+<span class="sourceLineNo">533</span>      }<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    });<a name="line.534"></a>
+<span class="sourceLineNo">535</span>  }<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>  public void postDisableTable(final TableName tableName) throws IOException {<a name="line.537"></a>
+<span class="sourceLineNo">538</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      @Override<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      public void call(MasterObserver observer) throws IOException {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        observer.postDisableTable(this, tableName);<a name="line.541"></a>
+<span class="sourceLineNo">542</span>      }<a name="line.542"></a>
+<span class="sourceLineNo">543</span>    });<a name="line.543"></a>
+<span class="sourceLineNo">544</span>  }<a name="line.544"></a>
+<span class="sourceLineNo">545</span><a name="line.545"></a>
+<span class="sourceLineNo">546</span>  public void preDisableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.546"></a>
+<span class="sourceLineNo">547</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.547"></a>
+<span class="sourceLineNo">548</span>      @Override<a name="line.548"></a>
+<span class="sourceLineNo">549</span>      public void call(MasterObserver observer) throws IOException {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>        observer.preDisableTableAction(this, tableName);<a name="line.550"></a>
+<span class="sourceLineNo">551</span>      }<a name="line.551"></a>
+<span class="sourceLineNo">552</span>    });<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  }<a name="line.553"></a>
+<span class="sourceLineNo">554</span><a name="line.554"></a>
+<span class="sourceLineNo">555</span>  public void postCompletedDisableTableAction(final TableName tableName, final User user)<a name="line.555"></a>
+<span class="sourceLineNo">556</span>      throws IOException {<a name="line.556"></a>
+<span class="sourceLineNo">557</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.557"></a>
+<span class="sourceLineNo">558</span>      @Override<a name="line.558"></a>
+<span class="sourceLineNo">559</span>      public void call(MasterObserver observer) throws IOException {<a name="line.559"></a>
+<span class="sourceLineNo">560</span>        observer.postCompletedDisableTableAction(this, tableName);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      }<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    });<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  }<a name="line.563"></a>
+<span class="sourceLineNo">564</span><a name="line.564"></a>
+<span class="sourceLineNo">565</span>  public void preAbortProcedure(<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procEnv,<a name="line.566"></a>
+<span class="sourceLineNo">567</span>      final long procId) throws IOException {<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      @Override<a name="line.569"></a>
+<span class="sourceLineNo">570</span>      public void call(MasterObserver observer) throws IOException {<a name="line.570"></a>
+<span class="sourceLineNo">571</span>        observer.preAbortProcedure(this,  procId);<a name="line.571"></a>
+<span class="sourceLineNo">572</span>      }<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    });<a name="line.573"></a>
+<span class="sourceLineNo">574</span>  }<a name="line.574"></a>
+<span class="sourceLineNo">575</span><a name="line.575"></a>
+<span class="sourceLineNo">576</span>  public void postAbortProcedure() throws IOException {<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.577"></a>
+<span class="sourceLineNo">578</span>      @Override<a name="line.578"></a>
+<span class="sourceLineNo">579</span>      public void call(MasterObserver observer) throws IOException {<a name="line.579"></a>
+<span class="sourceLineNo">580</span>        observer.postAbortProcedure(this);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>      }<a name="line.581"></a>
+<span class="sourceLineNo">582</span>    });<a name="line.582"></a>
+<span class="sourceLineNo">583</span>  }<a name="line.583"></a>
+<span class="sourceLineNo">584</span><a name="line.584"></a>
+<span class="sourceLineNo">585</span>  public void preGetProcedures() throws IOException {<a name="line.585"></a>
+<span class="sourceLineNo">586</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.586"></a>
+<span class="sourceLineNo">587</span>      @Override<a name="line.587"></a>
+<span class="sourceLineNo">588</span>      public void call(MasterObserver observer) throws IOException {<a name="line.588"></a>
+<span class="sourceLineNo">589</span>        observer.preGetProcedures(this);<a name="line.589"></a>
+<span class="sourceLineNo">590</span>      }<a name="line.590"></a>
+<span class="sourceLineNo">591</span>    });<a name="line.591"></a>
+<span class="sourceLineNo">592</span>  }<a name="line.592"></a>
+<span class="sourceLineNo">593</span><a name="line.593"></a>
+<span class="sourceLineNo">594</span>  public void postGetProcedures(final List&lt;Procedure&lt;?&gt;&gt; procInfoList) throws IOException {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.595"></a>
+<span class="sourceLineNo">596</span>      @Override<a name="line.596"></a>
+<span class="sourceLineNo">597</span>      public void call(MasterObserver observer) throws IOException {<a name="line.597"></a>
+<span class="sourceLineNo">598</span>        observer.postGetProcedures(this);<a name="line.598"></a>
+<span class="sourceLineNo">599</span>      }<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    });<a name="line.600"></a>
+<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
+<span class="sourceLineNo">602</span><a name="line.602"></a>
+<span class="sourceLineNo">603</span>  public void preGetLocks() throws IOException {<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.604"></a>
+<span class="sourceLineNo">605</span>      @Override<a name="line.605"></a>
+<span class="sourceLineNo">606</span>      public void call(MasterObserver observer) throws IOException {<a name="line.606"></a>
+<span class="sourceLineNo">607</span>        observer.preGetLocks(this);<a name="line.607"></a>
+<span class="sourceLineNo">608</span>      }<a name="line.608"></a>
+<span class="sourceLineNo">609</span>    });<a name="line.609"></a>
+<span class="sourceLineNo">610</span>  }<a name="line.610"></a>
+<span class="sourceLineNo">611</span><a name="line.611"></a>
+<span class="sourceLineNo">612</span>  public void postGetLocks(final List&lt;LockedResource&gt; lockedResources) throws IOException {<a name="line.612"></a>
+<span class="sourceLineNo">613</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.613"></a>
+<span class="sourceLineNo">614</span>      @Override<a name="line.614"></a>
+<span class="sourceLineNo">615</span>      public void call(MasterObserver observer) throws IOException {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>        observer.postGetLocks(this);<a name="line.616"></a>
+<span class="sourceLineNo">617</span>      }<a name="line.617"></a>
+<span class="sourceLineNo">618</span>    });<a name="line.618"></a>
+<span class="sourceLineNo">619</span>  }<a name="line.619"></a>
+<span class="sourceLineNo">620</span><a name="line.620"></a>
+<span class="sourceLineNo">621</span>  public void preMove(final RegionInfo region, final ServerName srcServer,<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      final ServerName destServer) throws IOException {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.623"></a>
+<span class="sourceLineNo">624</span>      @Override<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      public void call(MasterObserver observer) throws IOException {<a name="line.625"></a>
+<span class="sourceLineNo">626</span>        observer.preMove(this, region, srcServer, destServer);<a name="line.626"></a>
+<span class="sourceLineNo">627</span>      }<a name="line.627"></a>
+<span class="sourceLineNo">628</span>    });<a name="line.628"></a>
+<span class="sourceLineNo">629</span>  }<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>  public void postMove(final RegionInfo region, final ServerName srcServer,<a name="line.631"></a>
+<span class="sourceLineNo">632</span>      final ServerName destServer) throws IOException {<a name="line.632"></a>
+<span class="sourceLineNo">633</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      @Override<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      public void call(MasterObserver observer) throws IOException {<a name="line.635"></a>
+<span class="sourceLineNo">636</span>        observer.postMove(this, region, srcServer, destServer);<a name="line.636"></a>
+<span class="sourceLineNo">637</span>      }<a name="line.637"></a>
+<span class="sourceLineNo">638</span>    });<a name="line.638"></a>
+<span class="sourceLineNo">639</span>  }<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>  public void preAssign(final RegionInfo regionInfo) throws IOException {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      @Override<a name="line.643"></a>
+<span class="sourceLineNo">644</span>      public void call(MasterObserver observer) throws IOException {<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        observer.preAssign(this, regionInfo);<a name="line.645"></a>
+<span class="sourceLineNo">646</span>      }<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>  public void postAssign(final RegionInfo regionInfo) throws IOException {<a name="line.650"></a>
+<span class="sourceLineNo">651</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.651"></a>
+<span class="sourceLineNo">652</span>      @Override<a name="line.652"></a>
+<span class="sourceLineNo">653</span>      public void call(MasterObserver observer) throws IOException {<a name="line.653"></a>
+<span class="sourceLineNo">654</span>        observer.postAssign(this, regionInfo);<a name="line.654"></a>
+<span class="sourceLineNo">655</span>      }<a name="line.655"></a>
+<span class="sourceLineNo">656</span>    });<a name="line.656"></a>
+<span class="sourceLineNo">657</span>  }<a name="line.657"></a>
+<span class="sourceLineNo">658</span><a name="line.658"></a>
+<span class="sourceLineNo">659</span>  public void preUnassign(final RegionInfo regionInfo, final boolean force)<a name="line.659"></a>
+<span class="sourceLineNo">660</span>      throws IOException {<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.661"></a>
+<span class="sourceLineNo">662</span>      @Override<a name="line.662"></a>
+<span class="sourceLineNo">663</span>      public void call(MasterObserver observer) throws IOException {<a name="line.663"></a>
+<span class="sourceLineNo">664</span>        observer.preUnassign(this, regionInfo, force);<a name="line.664"></a>
+<span class="sourceLineNo">665</span>      }<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    });<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  public void postUnassign(final RegionInfo regionInfo, final boolean force) throws IOException {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.670"></a>
+<span class="sourceLineNo">671</span>      @Override<a name="line.671"></a>
+<span class="sourceLineNo">672</span>      public void call(MasterObserver observer) throws IOException {<a name="line.672"></a>
+<span class="sourceLineNo">673</span>        observer.postUnassign(this, regionInfo, force);<a name="line.673"></a>
+<span class="sourceLineNo">674</span>      }<a name="line.674"></a>
+<span class="sourceLineNo">675</span>    });<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
+<span class="sourceLineNo">677</span><a name="line.677"></a>
+<span class="sourceLineNo">678</span>  public void preRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.678"></a>
+<span class="sourceLineNo">679</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.679"></a>
+<span class="sourceLineNo">680</span>      @Override<a name="line.680"></a>
+<span class="sourceLineNo">681</span>      public void call(MasterObserver observer) throws IOException {<a name="line.681"></a>
+<span class="sourceLineNo">682</span>        observer.preRegionOffline(this, regionInfo);<a name="line.682"></a>
+<span class="sourceLineNo">683</span>      }<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    });<a name="line.684"></a>
+<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
+<span class="sourceLineNo">686</span><a name="line.686"></a>
+<span class="sourceLineNo">687</span>  public void postRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.688"></a>
+<span class="sourceLineNo">689</span>      @Override<a name="line.689"></a>
+<span class="sourceLineNo">690</span>      public void call(MasterObserver observer) throws IOException {<a name="line.690"></a>
+<span class="sourceLineNo">691</span>        observer.postRegionOffline(this, regionInfo);<a name="line.691"></a>
+<span class="sourceLineNo">692</span>      }<a name="line.692"></a>
+<span class="sourceLineNo">693</span>    });<a name="line.693"></a>
+<span class="sourceLineNo">694</span>  }<a name="line.694"></a>
+<span class="sourceLineNo">695</span><a name="line.695"></a>
+<span class="sourceLineNo">696</span>  public void preMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.696"></a>
+<span class="sourceLineNo">697</span>      throws IOException {<a name="line.697"></a>
+<span class="sourceLineNo">698</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.698"></a>
+<span class="sourceLineNo">699</span>      @Override<a name="line.699"></a>
+<span class="sourceLineNo">700</span>      public void call(MasterObserver observer) throws IOException {<a name="line.700"></a>
+<span class="sourceLineNo">701</span>        observer.preMergeRegions(this, regionsToMerge);<a name="line.701"></a>
+<span class="sourceLineNo">702</span>      }<a name="line.702"></a>
+<span class="sourceLineNo">703</span>    });<a name="line.703"></a>
+<span class="sourceLineNo">704</span>  }<a name="line.704"></a>
+<span class="sourceLineNo">705</span><a name="line.705"></a>
+<span class="sourceLineNo">706</span>  public void postMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.706"></a>
+<span class="sourceLineNo">707</span>      throws IOException {<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.708"></a>
+<span class="sourceLineNo">709</span>      @Override<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      public void call(MasterObserver observer) throws IOException {<a name="line.710"></a>
+<span class="sourceLineNo">711</span>        observer.postMergeRegions(this, regionsToMerge);<a name="line.711"></a>
+<span class="sourceLineNo">712</span>      }<a name="line.712"></a>
+<span class="sourceLineNo">713</span>    });<a name="line.713"></a>
+<span class="sourceLineNo">714</span>  }<a name="line.714"></a>
+<span class="sourceLineNo">715</span><a name="line.715"></a>
+<span class="sourceLineNo">716</span>  public boolean preBalance() throws IOException {<a name="line.716"></a>
+<span class="sourceLineNo">717</span>    return execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.717"></a>
+<span class="sourceLineNo">718</span>      @Override<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      public void call(MasterObserver observer) throws IOException {<a name="line.719"></a>
+<span class="sourceLineNo">720</span>        observer.preBalance(this);<a name="line.720"></a>
+<span class="sourceLineNo">721</span>      }<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    });<a name="line.722"></a>
+<span class="sourceLineNo">723</span>  }<a name="lin

<TRUNCATED>

[29/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html b/devapidocs/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html
index 4f26d3d..8eb25f0 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i
 109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i
 109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -656,137 +656,141 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
                     <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>&nbsp;</td>
 </tr>
 <tr id="i87" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
+</tr>
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preDecommissionRegionServers-java.util.List-boolean-">preDecommissionRegionServers</a></span>(<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;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers,
                             boolean&nbsp;offload)</code>&nbsp;</td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preDeleteNamespace-java.lang.String-">preDeleteNamespace</a></span>(<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;namespaceName)</code>&nbsp;</td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preDeleteSnapshot-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>&nbsp;</td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preDeleteTable-org.apache.hadoop.hbase.TableName-">preDeleteTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preDeleteTableAction-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.security.User-">preDeleteTableAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                     <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>&nbsp;</td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preDisableReplicationPeer-java.lang.String-">preDisableReplicationPeer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>&nbsp;</td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preDisableTable-org.apache.hadoop.hbase.TableName-">preDisableTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preDisableTableAction-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.security.User-">preDisableTableAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                      <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>&nbsp;</td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preEnableReplicationPeer-java.lang.String-">preEnableReplicationPeer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>&nbsp;</td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preEnableTable-org.apache.hadoop.hbase.TableName-">preEnableTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preEnableTableAction-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.security.User-">preEnableTableAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                     <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>&nbsp;</td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preGetClusterMetrics--">preGetClusterMetrics</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preGetLocks--">preGetLocks</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preGetNamespaceDescriptor-java.lang.String-">preGetNamespaceDescriptor</a></span>(<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;namespaceName)</code>&nbsp;</td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preGetProcedures--">preGetProcedures</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preGetReplicationPeerConfig-java.lang.String-">preGetReplicationPeerConfig</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>&nbsp;</td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preGetRSGroupInfo-java.lang.String-">preGetRSGroupInfo</a></span>(<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;groupName)</code>&nbsp;</td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&nbsp;server)</code>&nbsp;</td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preGetTableDescriptors-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a></span>(<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;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNamesList,
                       <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;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
                       <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;regex)</code>&nbsp;</td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preGetTableNames-java.util.List-java.lang.String-">preGetTableNames</a></span>(<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;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
                 <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;regex)</code>&nbsp;</td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preListDecommissionedRegionServers--">preListDecommissionedRegionServers</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preListNamespaceDescriptors-java.util.List-">preListNamespaceDescriptors</a></span>(<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;<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&gt;&nbsp;descriptors)</code>&nbsp;</td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preListReplicationPeers-java.lang.String-">preListReplicationPeers</a></span>(<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;regex)</code>&nbsp;</td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preListRSGroups--">preListRSGroups</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preListSnapshot-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>&nbsp;</td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preLockHeartbeat-org.apache.hadoop.hbase.master.locking.LockProcedure-boolean-">preLockHeartbeat</a></span>(<a href="../../../../../org/apache/hadoop/hbase/master/locking/LockProcedure.html" title="class in org.apache.hadoop.hbase.master.locking">LockProcedure</a>&nbsp;proc,
                 boolean&nbsp;keepAlive)</code>&nbsp;</td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preMasterInitialization--">preMasterInitialization</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preMergeRegions-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge)</code>&nbsp;</td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preMergeRegionsAction-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.security.User-">preMergeRegionsAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge,
                      <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>
 <div class="block">Invoked just before a merge</div>
 </td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preMergeRegionsCommit-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-org.apache.hadoop.hbase.security.User-">preMergeRegionsCommit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge,
                      <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;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;metaEntries,
@@ -794,68 +798,68 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Invoked before merge regions operation writes the new region to hbase:meta</div>
 </td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preModifyNamespace-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;currentNsDescriptor,
                   <a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;newNsDescriptor)</code>&nbsp;</td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preModifyTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
               <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDescriptor,
               <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;newDescriptor)</code>&nbsp;</td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preModifyTableAction-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.security.User-">preModifyTableAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                     <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDescriptor,
                     <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;newDescriptor,
                     <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>&nbsp;</td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preMove-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
        <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;srcServer,
        <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destServer)</code>&nbsp;</td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preMoveServers-java.util.Set-java.lang.String-">preMoveServers</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
               <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;targetGroup)</code>&nbsp;</td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preMoveServersAndTables-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
                        <a href="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;targetGroup)</code>&nbsp;</td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preMoveTables-java.util.Set-java.lang.String-">preMoveTables</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
              <a href="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;targetGroup)</code>&nbsp;</td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preRecommissionRegionServer-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
                            <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;byte[]&gt;&nbsp;encodedRegionNames)</code>&nbsp;</td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preRegionOffline-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</code>&nbsp;</td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preRemoveReplicationPeer-java.lang.String-">preRemoveReplicationPeer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>&nbsp;</td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preRemoveRSGroup-java.lang.String-">preRemoveRSGroup</a></span>(<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;name)</code>&nbsp;</td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preRemoveServers-java.util.Set-">preRemoveServers</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers)</code>&nbsp;</td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preRequestLock-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.procedure2.LockType-java.lang.String-">preRequestLock</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -863,59 +867,59 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
               <a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2">LockType</a>&nbsp;type,
               <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;description)</code>&nbsp;</td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preRestoreSnapshot-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
                   <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor)</code>&nbsp;</td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSetNamespaceQuota-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                     <a href="../../../../../org/apache/hadoop/hbase/quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSetSplitOrMergeEnabled-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a></span>(boolean&nbsp;newValue,
                          <a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">MasterSwitchType</a>&nbsp;switchType)</code>&nbsp;</td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSetTableQuota-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                 <a href="../../../../../org/apache/hadoop/hbase/quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSetUserQuota-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<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;user,
                <a href="../../../../../org/apache/hadoop/hbase/quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSetUserQuota-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<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;user,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                <a href="../../../../../org/apache/hadoop/hbase/quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSetUserQuota-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<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;user,
                <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                <a href="../../../../../org/apache/hadoop/hbase/quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preShutdown--">preShutdown</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSnapshot-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
            <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor)</code>&nbsp;</td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSplitAfterMETAAction-org.apache.hadoop.hbase.security.User-">preSplitAfterMETAAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>
 <div class="block">This will be called after update META step as part of split table region procedure.</div>
 </td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSplitBeforeMETAAction-byte:A-java.util.List-org.apache.hadoop.hbase.security.User-">preSplitBeforeMETAAction</a></span>(byte[]&nbsp;splitKey,
                         <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;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;metaEntries,
@@ -923,14 +927,14 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">This will be called before update META step as part of split table region procedure.</div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSplitRegion-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
               byte[]&nbsp;splitRow)</code>
 <div class="block">Invoked just before calling the split region procedure</div>
 </td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSplitRegionAction-org.apache.hadoop.hbase.TableName-byte:A-org.apache.hadoop.hbase.security.User-">preSplitRegionAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                     byte[]&nbsp;splitRow,
@@ -938,34 +942,34 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Invoked just before a split</div>
 </td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preStopMaster--">preStopMaster</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preTableFlush-org.apache.hadoop.hbase.TableName-">preTableFlush</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preTransitReplicationPeerSyncReplicationState-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId,
                                              <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preTruncateTable-org.apache.hadoop.hbase.TableName-">preTruncateTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preTruncateTableAction-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.security.User-">preTruncateTableAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                       <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>&nbsp;</td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preUnassign-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
            boolean&nbsp;force)</code>&nbsp;</td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preUpdateReplicationPeerConfig-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId,
                               <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</code>&nbsp;</td>
@@ -1236,13 +1240,27 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 </dl>
 </li>
 </ul>
+<a name="preCreateTableRegionsInfos-org.apache.hadoop.hbase.client.TableDescriptor-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>preCreateTableRegionsInfos</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.320">preCreateTableRegionsInfos</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)
+                                           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>
+<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></dd>
+</dl>
+</li>
+</ul>
 <a name="preCreateTable-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>preCreateTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.320">preCreateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.334">preCreateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
                            <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)
                     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>
@@ -1257,7 +1275,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postCreateTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.330">postCreateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.344">postCreateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
                             <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)
                      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>
@@ -1272,7 +1290,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preCreateTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.340">preCreateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.354">preCreateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
                                  <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions,
                                  <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                           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>
@@ -1288,7 +1306,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postCompletedCreateTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.350">postCompletedCreateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.364">postCompletedCreateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
                                            <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions,
                                            <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                                     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>
@@ -1304,7 +1322,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preDeleteTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.360">preDeleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.374">preDeleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&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>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1318,7 +1336,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postDeleteTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.369">postDeleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.383">postDeleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&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>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1332,7 +1350,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preDeleteTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.378">preDeleteTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.392">preDeleteTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                  <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                           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>
@@ -1347,7 +1365,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postCompletedDeleteTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.387">postCompletedDeleteTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.401">postCompletedDeleteTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                            <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                                     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>
@@ -1362,7 +1380,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preTruncateTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.397">preTruncateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.411">preTruncateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&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>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1376,7 +1394,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postTruncateTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.406">postTruncateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.420">postTruncateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&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>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1390,7 +1408,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preTruncateTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.415">preTruncateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.429">preTruncateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                    <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                             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>
@@ -1405,7 +1423,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postCompletedTruncateTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.425">postCompletedTruncateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.439">postCompletedTruncateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                              <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                                       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>
@@ -1420,7 +1438,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preModifyTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.435">preModifyTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.449">preModifyTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                            <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDescriptor,
                            <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;newDescriptor)
                     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>
@@ -1436,7 +1454,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postModifyTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.445">postModifyTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.459">postModifyTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                             <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;oldDescriptor,
                             <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDescriptor)
                      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>
@@ -1452,7 +1470,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preModifyTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.455">preModifyTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.469">preModifyTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                  <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDescriptor,
                                  <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;newDescriptor,
                                  <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
@@ -1469,7 +1487,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postCompletedModifyTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.466">postCompletedModifyTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.480">postCompletedModifyTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                            <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;oldDescriptor,
                                            <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDescriptor,
                                            <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
@@ -1486,7 +1504,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preEnableTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.477">preEnableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.491">preEnableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&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>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1500,7 +1518,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postEnableTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.486">postEnableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.500">postEnableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&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>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1514,7 +1532,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preEnableTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.495">preEnableTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.509">preEnableTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                  <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                           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>
@@ -1529,7 +1547,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postCompletedEnableTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.504">postCompletedEnableTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.518">postCompletedEnableTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                            <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                                     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>
@@ -1544,7 +1562,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preDisableTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.514">preDisableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.528">preDisableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&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>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1558,7 +1576,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postDisableTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.523">postDisableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.537">postDisableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&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>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1572,7 +1590,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preDisableTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.532">preDisableTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.546">preDisableTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                   <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                            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>
@@ -1587,7 +1605,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postCompletedDisableTableAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.541">postCompletedDisableTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.555">postCompletedDisableTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                             <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                                      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>
@@ -1602,7 +1620,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preAbortProcedure</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.551">preAbortProcedure</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureExecutor</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>&gt;&nbsp;procEnv,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.565">preAbortProcedure</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureExecutor</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>&gt;&nbsp;procEnv,
                               long&nbsp;procId)
                        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>
@@ -1617,7 +1635,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postAbortProcedure</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.562">postAbortProcedure</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.576">postAbortProcedure</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="throwsLabel">Throws:</span></dt>
@@ -1631,7 +1649,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preGetProcedures</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.571">preGetProcedures</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.585">preGetProcedures</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="throwsLabel">Throws:</span></dt>
@@ -1645,7 +1663,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postGetProcedures</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.580">postGetProcedures</a>(<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;<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&gt;&nbsp;procInfoList)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.594">postGetProcedures</a>(<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;<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&gt;&nbsp;procInfoList)
                        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>
@@ -1659,7 +1677,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preGetLocks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.589">preGetLocks</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.603">preGetLocks</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="throwsLabel">Throws:</span></dt>
@@ -1673,7 +1691,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postGetLocks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.598">postGetLocks</a>(<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;<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResource.html" title="class in org.apache.hadoop.hbase.procedure2">LockedResource</a>&gt;&nbsp;lockedResources)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.612">postGetLocks</a>(<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;<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResource.html" title="class in org.apache.hadoop.hbase.procedure2">LockedResource</a>&gt;&nbsp;lockedResources)
                   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>
@@ -1687,7 +1705,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preMove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.607">preMove</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.621">preMove</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                     <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;srcServer,
                     <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destServer)
              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>
@@ -1703,7 +1721,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postMove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.617">postMove</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.631">postMove</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                      <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;srcServer,
                      <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destServer)
               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>
@@ -1719,7 +1737,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preAssign</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.627">preAssign</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.641">preAssign</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
                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>
@@ -1733,7 +1751,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postAssign</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.636">postAssign</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.650">postAssign</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
                 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>
@@ -1747,7 +1765,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preUnassign</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.645">preUnassign</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.659">preUnassign</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                         boolean&nbsp;force)
                  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>
@@ -1762,7 +1780,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postUnassign</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.655">postUnassign</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.669">postUnassign</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                          boolean&nbsp;force)
                   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>
@@ -1777,7 +1795,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preRegionOffline</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.664">preRegionOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.678">preRegionOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
                       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>
@@ -1791,7 +1809,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postRegionOffline</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.673">postRegionOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#line.687">postRegionOffline</a>(<a h

<TRUNCATED>

[04/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html
index 6f38b3f..d1b8ba8 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html
@@ -31,243 +31,293 @@
 <span class="sourceLineNo">023</span><a name="line.23"></a>
 <span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.Cell;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TableName;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Put;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Result;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.FilterBase;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.AfterClass;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.junit.BeforeClass;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.junit.ClassRule;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.junit.Ignore;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.junit.Test;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.junit.experimental.categories.Category;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.51"></a>
-<span class="sourceLineNo">052</span>public class TestSwitchToStreamRead {<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  @ClassRule<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    HBaseClassTestRule.forClass(TestSwitchToStreamRead.class);<a name="line.56"></a>
+<span class="sourceLineNo">026</span>import java.util.Collection;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Collections;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Set;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.stream.Collectors;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.Cell;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.TableName;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Put;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Result;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.client.Scan.ReadType;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.FilterBase;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.junit.After;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.junit.Assert;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.junit.Before;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.junit.ClassRule;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.junit.Ignore;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.junit.Test;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.junit.experimental.categories.Category;<a name="line.56"></a>
 <span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private static TableName TABLE_NAME = TableName.valueOf("stream");<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private static byte[] FAMILY = Bytes.toBytes("cf");<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private static byte[] QUAL = Bytes.toBytes("cq");<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private static String VALUE_PREFIX;<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private static HRegion REGION;<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>  @BeforeClass<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static void setUp() throws IOException {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    UTIL.getConfiguration().setLong(StoreScanner.STORESCANNER_PREAD_MAX_BYTES, 2048);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    StringBuilder sb = new StringBuilder(256);<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    for (int i = 0; i &lt; 255; i++) {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      sb.append((char) ThreadLocalRandom.current().nextInt('A', 'z' + 1));<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    }<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    VALUE_PREFIX = sb.append("-").toString();<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    REGION = UTIL.createLocalHRegion(<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        .setColumnFamily(<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY).setBlocksize(1024).build())<a name="line.81"></a>
-<span class="sourceLineNo">082</span>        .build(),<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      null, null);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    for (int i = 0; i &lt; 900; i++) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      REGION<a name="line.85"></a>
-<span class="sourceLineNo">086</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    REGION.flush(true);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    for (int i = 900; i &lt; 1000; i++) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      REGION<a name="line.90"></a>
-<span class="sourceLineNo">091</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<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><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  @AfterClass<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public static void tearDown() throws IOException {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    REGION.close(true);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    UTIL.cleanupTestDir();<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>  @Test<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public void test() throws IOException {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan())) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      StoreScanner storeScanner =<a name="line.104"></a>
-<span class="sourceLineNo">105</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        if (kvs instanceof StoreFileScanner) {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>          // starting from pread so we use shared reader here.<a name="line.109"></a>
-<span class="sourceLineNo">110</span>          assertTrue(sfScanner.getReader().shared);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      for (int i = 0; i &lt; 500; i++) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        assertTrue(scanner.next(cells));<a name="line.115"></a>
-<span class="sourceLineNo">116</span>        Result result = Result.create(cells);<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.117"></a>
-<span class="sourceLineNo">118</span>        cells.clear();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        scanner.shipped();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>        if (kvs instanceof StoreFileScanner) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>          // we should have convert to use stream read now.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>          assertFalse(sfScanner.getReader().shared);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      }<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      for (int i = 500; i &lt; 1000; i++) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        assertEquals(i != 999, scanner.next(cells));<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        Result result = Result.create(cells);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        cells.clear();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>        scanner.shipped();<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    // make sure all scanners are closed.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      assertFalse(sf.isReferencedInReads());<a name="line.138"></a>
+<span class="sourceLineNo">058</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.58"></a>
+<span class="sourceLineNo">059</span>public class TestSwitchToStreamRead {<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @ClassRule<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    HBaseClassTestRule.forClass(TestSwitchToStreamRead.class);<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private static TableName TABLE_NAME = TableName.valueOf("stream");<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private static byte[] FAMILY = Bytes.toBytes("cf");<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private static byte[] QUAL = Bytes.toBytes("cq");<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private static String VALUE_PREFIX;<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>  private static HRegion REGION;<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  @Before<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public void setUp() throws IOException {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    UTIL.getConfiguration().setLong(StoreScanner.STORESCANNER_PREAD_MAX_BYTES, 2048);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    StringBuilder sb = new StringBuilder(256);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    for (int i = 0; i &lt; 255; i++) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      sb.append((char) ThreadLocalRandom.current().nextInt('A', 'z' + 1));<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    VALUE_PREFIX = sb.append("-").toString();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    REGION = UTIL.createLocalHRegion(<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.86"></a>
+<span class="sourceLineNo">087</span>        .setColumnFamily(<a name="line.87"></a>
+<span class="sourceLineNo">088</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY).setBlocksize(1024).build())<a name="line.88"></a>
+<span class="sourceLineNo">089</span>        .build(),<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      null, null);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    for (int i = 0; i &lt; 900; i++) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      REGION<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    REGION.flush(true);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    for (int i = 900; i &lt; 1000; i++) {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      REGION<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  @After<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public void tearDown() throws IOException {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    REGION.close(true);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    UTIL.cleanupTestDir();<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>  private Set&lt;StoreFileReader&gt; getStreamReaders() {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    List&lt;HStore&gt; stores = REGION.getStores();<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    Assert.assertEquals(1, stores.size());<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    HStore firstStore = stores.get(0);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    Assert.assertNotNull(firstStore);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    Collection&lt;HStoreFile&gt; storeFiles = firstStore.getStorefiles();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    Assert.assertEquals(1, storeFiles.size());<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    HStoreFile firstSToreFile = storeFiles.iterator().next();<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    Assert.assertNotNull(firstSToreFile);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    return Collections.unmodifiableSet(firstSToreFile.streamReaders);<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 Case for HBASE-21551<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  @Test<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public void testStreamReadersCleanup() throws IOException {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    Set&lt;StoreFileReader&gt; streamReaders = getStreamReaders();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Assert.assertEquals(0, getStreamReaders().size());<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setReadType(ReadType.STREAM))) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      StoreScanner storeScanner =<a name="line.128"></a>
+<span class="sourceLineNo">129</span>          (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      List&lt;StoreFileScanner&gt; sfScanners = storeScanner.getAllScannersForTesting().stream()<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          .filter(kvs -&gt; kvs instanceof StoreFileScanner).map(kvs -&gt; (StoreFileScanner) kvs)<a name="line.131"></a>
+<span class="sourceLineNo">132</span>          .collect(Collectors.toList());<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      Assert.assertEquals(1, sfScanners.size());<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      StoreFileScanner sfScanner = sfScanners.get(0);<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      Assert.assertFalse(sfScanner.getReader().shared);<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      // There should be a stream reader<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      Assert.assertEquals(1, getStreamReaders().size());<a name="line.138"></a>
 <span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">140</span>    Assert.assertEquals(0, getStreamReaders().size());<a name="line.140"></a>
 <span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public static final class MatchLastRowKeyFilter extends FilterBase {<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>    @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    public boolean filterRowKey(Cell cell) throws IOException {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      return Bytes.toInt(cell.getRowArray(), cell.getRowOffset()) != 999;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private void testFilter(Filter filter) throws IOException {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setFilter(filter))) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      StoreScanner storeScanner =<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        if (kvs instanceof StoreFileScanner) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          // starting from pread so we use shared reader here.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          assertTrue(sfScanner.getReader().shared);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        }<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      // should return before finishing the scan as we want to switch from pread to stream<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      assertTrue(scanner.next(cells,<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      assertTrue(cells.isEmpty());<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      scanner.shipped();<a name="line.166"></a>
-<span class="sourceLineNo">167</span><a name="line.167"></a>
-<span class="sourceLineNo">168</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        if (kvs instanceof StoreFileScanner) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          // we should have convert to use stream read now.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>          assertFalse(sfScanner.getReader().shared);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      assertFalse(scanner.next(cells,<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      Result result = Result.create(cells);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      assertEquals(VALUE_PREFIX + 999, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      cells.clear();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      scanner.shipped();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    // make sure all scanners are closed.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      assertFalse(sf.isReferencedInReads());<a name="line.184"></a>
+<span class="sourceLineNo">142</span>    // The streamsReader should be clear after region close even if there're some opened stream<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    // scanner.<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    RegionScannerImpl scanner = REGION.getScanner(new Scan().setReadType(ReadType.STREAM));<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    Assert.assertNotNull(scanner);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    Assert.assertEquals(1, getStreamReaders().size());<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    REGION.close();<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    Assert.assertEquals(0, streamReaders.size());<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>  @Test<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public void test() throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan())) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      StoreScanner storeScanner =<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        if (kvs instanceof StoreFileScanner) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          // starting from pread so we use shared reader here.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          assertTrue(sfScanner.getReader().shared);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      for (int i = 0; i &lt; 500; i++) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>        assertTrue(scanner.next(cells));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        Result result = Result.create(cells);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        cells.clear();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        scanner.shipped();<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        if (kvs instanceof StoreFileScanner) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>          // we should have convert to use stream read now.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>          assertFalse(sfScanner.getReader().shared);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      for (int i = 500; i &lt; 1000; i++) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        assertEquals(i != 999, scanner.next(cells));<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        Result result = Result.create(cells);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        cells.clear();<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        scanner.shipped();<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>  }<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>  // We use a different logic to implement filterRowKey, where we will keep calling kvHeap.next<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  // until the row key is changed. And there we can only use NoLimitScannerContext so we can not<a name="line.189"></a>
-<span class="sourceLineNo">190</span>  // make the upper layer return immediately. Simply do not use NoLimitScannerContext will lead to<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  // an infinite loop. Need to dig more, the code are way too complicated...<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  @Ignore<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  @Test<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  public void testFilterRowKey() throws IOException {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    testFilter(new MatchLastRowKeyFilter());<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  }<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>  public static final class MatchLastRowCellNextColFilter extends FilterBase {<a name="line.198"></a>
+<span class="sourceLineNo">186</span>    // make sure all scanners are closed.<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      assertFalse(sf.isReferencedInReads());<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>  public static final class MatchLastRowKeyFilter extends FilterBase {<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>    @Override<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public boolean filterRowKey(Cell cell) throws IOException {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      return Bytes.toInt(cell.getRowArray(), cell.getRowOffset()) != 999;<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>    @Override<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>        return ReturnCode.INCLUDE;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      } else {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>        return ReturnCode.NEXT_COL;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  @Test<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  public void testFilterCellNextCol() throws IOException {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    testFilter(new MatchLastRowCellNextColFilter());<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>  public static final class MatchLastRowCellNextRowFilter extends FilterBase {<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @Override<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        return ReturnCode.INCLUDE;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      } else {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        return ReturnCode.NEXT_ROW;<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>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  @Test<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  public void testFilterCellNextRow() throws IOException {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    testFilter(new MatchLastRowCellNextRowFilter());<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final class MatchLastRowFilterRowFilter extends FilterBase {<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    private boolean exclude;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    @Override<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public void filterRowCells(List&lt;Cell&gt; kvs) throws IOException {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      Cell c = kvs.get(0);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      exclude = Bytes.toInt(c.getRowArray(), c.getRowOffset()) != 999;<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>    @Override<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    public void reset() throws IOException {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      exclude = false;<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>    @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    public boolean filterRow() throws IOException {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      return exclude;<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>    @Override<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    public boolean hasFilterRow() {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      return true;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  @Test<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public void testFilterRow() throws IOException {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    testFilter(new MatchLastRowFilterRowFilter());<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>}<a name="line.262"></a>
+<span class="sourceLineNo">200</span>  private void testFilter(Filter filter) throws IOException {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setFilter(filter))) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      StoreScanner storeScanner =<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        if (kvs instanceof StoreFileScanner) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>          // starting from pread so we use shared reader here.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>          assertTrue(sfScanner.getReader().shared);<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>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      // should return before finishing the scan as we want to switch from pread to stream<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      assertTrue(scanner.next(cells,<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      assertTrue(cells.isEmpty());<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      scanner.shipped();<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>        if (kvs instanceof StoreFileScanner) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>          // we should have convert to use stream read now.<a name="line.221"></a>
+<span class="sourceLineNo">222</span>          assertFalse(sfScanner.getReader().shared);<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>      assertFalse(scanner.next(cells,<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      Result result = Result.create(cells);<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      assertEquals(VALUE_PREFIX + 999, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      cells.clear();<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      scanner.shipped();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // make sure all scanners are closed.<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      assertFalse(sf.isReferencedInReads());<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    }<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>  // We use a different logic to implement filterRowKey, where we will keep calling kvHeap.next<a name="line.238"></a>
+<span class="sourceLineNo">239</span>  // until the row key is changed. And there we can only use NoLimitScannerContext so we can not<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  // make the upper layer return immediately. Simply do not use NoLimitScannerContext will lead to<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  // an infinite loop. Need to dig more, the code are way too complicated...<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  @Ignore<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  @Test<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  public void testFilterRowKey() throws IOException {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    testFilter(new MatchLastRowKeyFilter());<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  }<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>  public static final class MatchLastRowCellNextColFilter extends FilterBase {<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>    @Override<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>        return ReturnCode.INCLUDE;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      } else {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        return ReturnCode.NEXT_COL;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      }<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>  @Test<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  public void testFilterCellNextCol() throws IOException {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    testFilter(new MatchLastRowCellNextColFilter());<a name="line.262"></a>
+<span class="sourceLineNo">263</span>  }<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  public static final class MatchLastRowCellNextRowFilter extends FilterBase {<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        return ReturnCode.INCLUDE;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } else {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        return ReturnCode.NEXT_ROW;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  @Test<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public void testFilterCellNextRow() throws IOException {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    testFilter(new MatchLastRowCellNextRowFilter());<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public static final class MatchLastRowFilterRowFilter extends FilterBase {<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>    private boolean exclude;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>    @Override<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    public void filterRowCells(List&lt;Cell&gt; kvs) throws IOException {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      Cell c = kvs.get(0);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      exclude = Bytes.toInt(c.getRowArray(), c.getRowOffset()) != 999;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    }<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>    @Override<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    public void reset() throws IOException {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      exclude = false;<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    @Override<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    public boolean filterRow() throws IOException {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      return exclude;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>    @Override<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    public boolean hasFilterRow() {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      return true;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  @Test<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  public void testFilterRow() throws IOException {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    testFilter(new MatchLastRowFilterRowFilter());<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>}<a name="line.312"></a>
 
 
 


[18/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterObserverOperation.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterObserverOperation.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterObserverOperation.html
index 8e27b8f..0c3f93a 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterObserverOperation.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterObserverOperation.html
@@ -325,1447 +325,1461 @@
 <span class="sourceLineNo">317</span><a name="line.317"></a>
 <span class="sourceLineNo">318</span>  /* Implementation of hooks for invoking MasterObservers */<a name="line.318"></a>
 <span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public void preCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      throws IOException {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>      public void call(MasterObserver observer) throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>        observer.preCreateTable(this, htd, regions);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      }<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    });<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  public void postCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      throws IOException {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      public void call(MasterObserver observer) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        observer.postCreateTable(this, htd, regions);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    });<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  public void preCreateTableAction(final TableDescriptor htd, final RegionInfo[] regions,<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      final User user) throws IOException {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      @Override<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      public void call(MasterObserver observer) throws IOException {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        observer.preCreateTableAction(this, htd, regions);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    });<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span>  public void postCompletedCreateTableAction(<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      final TableDescriptor htd, final RegionInfo[] regions, final User user) throws IOException {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      @Override<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      public void call(MasterObserver observer) throws IOException {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        observer.postCompletedCreateTableAction(this, htd, regions);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    });<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  public void preDeleteTable(final TableName tableName) throws IOException {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      public void call(MasterObserver observer) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>        observer.preDeleteTable(this, tableName);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      }<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    });<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  }<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span>  public void postDeleteTable(final TableName tableName) throws IOException {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      @Override<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      public void call(MasterObserver observer) throws IOException {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        observer.postDeleteTable(this, tableName);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      }<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    });<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span>  public void preDeleteTableAction(final TableName tableName, final User user) throws IOException {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      @Override<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      public void call(MasterObserver observer) throws IOException {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>        observer.preDeleteTableAction(this, tableName);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      }<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    });<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public void postCompletedDeleteTableAction(final TableName tableName, final User user)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      @Override<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      public void call(MasterObserver observer) throws IOException {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        observer.postCompletedDeleteTableAction(this, tableName);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    });<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public void preTruncateTable(final TableName tableName) throws IOException {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      @Override<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      public void call(MasterObserver observer) throws IOException {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        observer.preTruncateTable(this, tableName);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    });<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public void postTruncateTable(final TableName tableName) throws IOException {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      public void call(MasterObserver observer) throws IOException {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        observer.postTruncateTable(this, tableName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    });<a name="line.412"></a>
-<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>  public void preTruncateTableAction(final TableName tableName, final User user)<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      throws IOException {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      @Override<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      public void call(MasterObserver observer) throws IOException {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        observer.preTruncateTableAction(this, tableName);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    });<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public void postCompletedTruncateTableAction(final TableName tableName, final User user)<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      throws IOException {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      public void call(MasterObserver observer) throws IOException {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        observer.postCompletedTruncateTableAction(this, tableName);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      }<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    });<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  }<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void preModifyTable(final TableName tableName, final TableDescriptor currentDescriptor,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    final TableDescriptor newDescriptor) throws IOException {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      @Override<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      public void call(MasterObserver observer) throws IOException {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        observer.preModifyTable(this, tableName, currentDescriptor, newDescriptor);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    });<a name="line.442"></a>
-<span class="sourceLineNo">443</span>  }<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>  public void postModifyTable(final TableName tableName, final TableDescriptor oldDescriptor,<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    final TableDescriptor currentDescriptor) throws IOException {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      @Override<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      public void call(MasterObserver observer) throws IOException {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        observer.postModifyTable(this, tableName, oldDescriptor, currentDescriptor);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    });<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void preModifyTableAction(final TableName tableName,<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    final TableDescriptor currentDescriptor, final TableDescriptor newDescriptor, final User user)<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    throws IOException {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      @Override<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      public void call(MasterObserver observer) throws IOException {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        observer.preModifyTableAction(this, tableName, currentDescriptor, newDescriptor);<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      }<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    });<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span>  public void postCompletedModifyTableAction(final TableName tableName,<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    final TableDescriptor oldDescriptor, final TableDescriptor currentDescriptor, final User user)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    throws IOException {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      @Override<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      public void call(MasterObserver observer) throws IOException {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        observer.postCompletedModifyTableAction(this, tableName, oldDescriptor, currentDescriptor);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    });<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  public void preEnableTable(final TableName tableName) throws IOException {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      @Override<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      public void call(MasterObserver observer) throws IOException {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>        observer.preEnableTable(this, tableName);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    });<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  }<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span>  public void postEnableTable(final TableName tableName) throws IOException {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      @Override<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      public void call(MasterObserver observer) throws IOException {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        observer.postEnableTable(this, tableName);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>  }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public void preEnableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      @Override<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      public void call(MasterObserver observer) throws IOException {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        observer.preEnableTableAction(this, tableName);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      }<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    });<a name="line.501"></a>
-<span class="sourceLineNo">502</span>  }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>  public void postCompletedEnableTableAction(final TableName tableName, final User user)<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      throws IOException {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      @Override<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      public void call(MasterObserver observer) throws IOException {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>        observer.postCompletedEnableTableAction(this, tableName);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    });<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  }<a name="line.512"></a>
-<span class="sourceLineNo">513</span><a name="line.513"></a>
-<span class="sourceLineNo">514</span>  public void preDisableTable(final TableName tableName) throws IOException {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      @Override<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      public void call(MasterObserver observer) throws IOException {<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        observer.preDisableTable(this, tableName);<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      }<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    });<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  }<a name="line.521"></a>
-<span class="sourceLineNo">522</span><a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void postDisableTable(final TableName tableName) throws IOException {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      @Override<a name="line.525"></a>
-<span class="sourceLineNo">526</span>      public void call(MasterObserver observer) throws IOException {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>        observer.postDisableTable(this, tableName);<a name="line.527"></a>
-<span class="sourceLineNo">528</span>      }<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    });<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public void preDisableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      @Override<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      public void call(MasterObserver observer) throws IOException {<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        observer.preDisableTableAction(this, tableName);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      }<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    });<a name="line.538"></a>
-<span class="sourceLineNo">539</span>  }<a name="line.539"></a>
-<span class="sourceLineNo">540</span><a name="line.540"></a>
-<span class="sourceLineNo">541</span>  public void postCompletedDisableTableAction(final TableName tableName, final User user)<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      throws IOException {<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>      @Override<a name="line.544"></a>
-<span class="sourceLineNo">545</span>      public void call(MasterObserver observer) throws IOException {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>        observer.postCompletedDisableTableAction(this, tableName);<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      }<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    });<a name="line.548"></a>
-<span class="sourceLineNo">549</span>  }<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>  public void preAbortProcedure(<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procEnv,<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      final long procId) throws IOException {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>      @Override<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      public void call(MasterObserver observer) throws IOException {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>        observer.preAbortProcedure(this,  procId);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    });<a name="line.559"></a>
-<span class="sourceLineNo">560</span>  }<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>  public void postAbortProcedure() throws IOException {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      public void call(MasterObserver observer) throws IOException {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        observer.postAbortProcedure(this);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    });<a name="line.568"></a>
-<span class="sourceLineNo">569</span>  }<a name="line.569"></a>
-<span class="sourceLineNo">570</span><a name="line.570"></a>
-<span class="sourceLineNo">571</span>  public void preGetProcedures() throws IOException {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      public void call(MasterObserver observer) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>        observer.preGetProcedures(this);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>      }<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    });<a name="line.577"></a>
-<span class="sourceLineNo">578</span>  }<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span>  public void postGetProcedures(final List&lt;Procedure&lt;?&gt;&gt; procInfoList) throws IOException {<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      public void call(MasterObserver observer) throws IOException {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>        observer.postGetProcedures(this);<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      }<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    });<a name="line.586"></a>
-<span class="sourceLineNo">587</span>  }<a name="line.587"></a>
-<span class="sourceLineNo">588</span><a name="line.588"></a>
-<span class="sourceLineNo">589</span>  public void preGetLocks() throws IOException {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      @Override<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      public void call(MasterObserver observer) throws IOException {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>        observer.preGetLocks(this);<a name="line.593"></a>
-<span class="sourceLineNo">594</span>      }<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    });<a name="line.595"></a>
-<span class="sourceLineNo">596</span>  }<a name="line.596"></a>
-<span class="sourceLineNo">597</span><a name="line.597"></a>
-<span class="sourceLineNo">598</span>  public void postGetLocks(final List&lt;LockedResource&gt; lockedResources) throws IOException {<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.599"></a>
-<span class="sourceLineNo">600</span>      @Override<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      public void call(MasterObserver observer) throws IOException {<a name="line.601"></a>
-<span class="sourceLineNo">602</span>        observer.postGetLocks(this);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>      }<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    });<a name="line.604"></a>
-<span class="sourceLineNo">605</span>  }<a name="line.605"></a>
-<span class="sourceLineNo">606</span><a name="line.606"></a>
-<span class="sourceLineNo">607</span>  public void preMove(final RegionInfo region, final ServerName srcServer,<a name="line.607"></a>
-<span class="sourceLineNo">608</span>      final ServerName destServer) throws IOException {<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      @Override<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      public void call(MasterObserver observer) throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>        observer.preMove(this, region, srcServer, destServer);<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      }<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    });<a name="line.614"></a>
-<span class="sourceLineNo">615</span>  }<a name="line.615"></a>
-<span class="sourceLineNo">616</span><a name="line.616"></a>
-<span class="sourceLineNo">617</span>  public void postMove(final RegionInfo region, final ServerName srcServer,<a name="line.617"></a>
-<span class="sourceLineNo">618</span>      final ServerName destServer) throws IOException {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      @Override<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      public void call(MasterObserver observer) throws IOException {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>        observer.postMove(this, region, srcServer, destServer);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>      }<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    });<a name="line.624"></a>
-<span class="sourceLineNo">625</span>  }<a name="line.625"></a>
-<span class="sourceLineNo">626</span><a name="line.626"></a>
-<span class="sourceLineNo">627</span>  public void preAssign(final RegionInfo regionInfo) throws IOException {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      @Override<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      public void call(MasterObserver observer) throws IOException {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>        observer.preAssign(this, regionInfo);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      }<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    });<a name="line.633"></a>
-<span class="sourceLineNo">634</span>  }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>  public void postAssign(final RegionInfo regionInfo) throws IOException {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      @Override<a name="line.638"></a>
-<span class="sourceLineNo">639</span>      public void call(MasterObserver observer) throws IOException {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        observer.postAssign(this, regionInfo);<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><a name="line.644"></a>
-<span class="sourceLineNo">645</span>  public void preUnassign(final RegionInfo regionInfo, final boolean force)<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      throws IOException {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.647"></a>
-<span class="sourceLineNo">648</span>      @Override<a name="line.648"></a>
-<span class="sourceLineNo">649</span>      public void call(MasterObserver observer) throws IOException {<a name="line.649"></a>
-<span class="sourceLineNo">650</span>        observer.preUnassign(this, regionInfo, force);<a name="line.650"></a>
-<span class="sourceLineNo">651</span>      }<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    });<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  public void postUnassign(final RegionInfo regionInfo, final boolean force) throws IOException {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      @Override<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      public void call(MasterObserver observer) throws IOException {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        observer.postUnassign(this, regionInfo, force);<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    });<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>  public void preRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>      @Override<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      public void call(MasterObserver observer) throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>        observer.preRegionOffline(this, regionInfo);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>      }<a name="line.669"></a>
-<span class="sourceLineNo">670</span>    });<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  }<a name="line.671"></a>
-<span class="sourceLineNo">672</span><a name="line.672"></a>
-<span class="sourceLineNo">673</span>  public void postRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.674"></a>
-<span class="sourceLineNo">675</span>      @Override<a name="line.675"></a>
-<span class="sourceLineNo">676</span>      public void call(MasterObserver observer) throws IOException {<a name="line.676"></a>
-<span class="sourceLineNo">677</span>        observer.postRegionOffline(this, regionInfo);<a name="line.677"></a>
-<span class="sourceLineNo">678</span>      }<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    });<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>  public void preMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      throws IOException {<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>      @Override<a name="line.685"></a>
-<span class="sourceLineNo">686</span>      public void call(MasterObserver observer) throws IOException {<a name="line.686"></a>
-<span class="sourceLineNo">687</span>        observer.preMergeRegions(this, regionsToMerge);<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      }<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    });<a name="line.689"></a>
-<span class="sourceLineNo">690</span>  }<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  public void postMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      throws IOException {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      @Override<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      public void call(MasterObserver observer) throws IOException {<a name="line.696"></a>
-<span class="sourceLineNo">697</span>        observer.postMergeRegions(this, regionsToMerge);<a name="line.697"></a>
-<span class="sourceLineNo">698</span>      }<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    });<a name="line.699"></a>
-<span class="sourceLineNo">700</span>  }<a name="line.700"></a>
-<span class="sourceLineNo">701</span><a name="line.701"></a>
-<span class="sourceLineNo">702</span>  public boolean preBalance() throws IOException {<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    return execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.703"></a>
-<span class="sourceLineNo">704</span>      @Override<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      public void call(MasterObserver observer) throws IOException {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>        observer.preBalance(this);<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      }<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    });<a name="line.708"></a>
-<span class="sourceLineNo">709</span>  }<a name="line.709"></a>
-<span class="sourceLineNo">710</span><a name="line.710"></a>
-<span class="sourceLineNo">711</span>  public void postBalance(final List&lt;RegionPlan&gt; plans) throws IOException {<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.712"></a>
-<span class="sourceLineNo">713</span>      @Override<a name="line.713"></a>
-<span class="sourceLineNo">714</span>      public void call(MasterObserver observer) throws IOException {<a name="line.714"></a>
-<span class="sourceLineNo">715</span>        observer.postBalance(this, plans);<a name="line.715"></a>
-<span class="sourceLineNo">716</span>      }<a name="line.716"></a>
-<span class="sourceLineNo">717</span>    });<a name="line.717"></a>
-<span class="sourceLineNo">718</span>  }<a name="line.718"></a>
-<span class="sourceLineNo">719</span><a name="line.719"></a>
-<span class="sourceLineNo">720</span>  public void preSetSplitOrMergeEnabled(final boolean newValue,<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      final MasterSwitchType switchType) throws IOException {<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    execOperation(coprocEnvironments.isEmpty()? null: new MasterObserverOperation() {<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      @Override<a name="line.723"></a>
-<span class="sourceLineNo">724</span>      public void call(MasterObserver observer) throws IOException {<a name="line.724"></a>
-<span class="sourceLineNo">725</span>        observer.preSetSplitOrMergeEnabled(this, newValue, switchType);<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><a name="line.729"></a>
-<span class="sourceLineNo">730</span>  public void postSetSplitOrMergeEnabled(final boolean newValue,<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      final MasterSwitchType switchType) throws IOException {<a name="line.731"></a>
-<span class="sourceLineNo">732</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      @Override<a name="line.733"></a>
-<span class="sourceLineNo">734</span>      public void call(MasterObserver observer) throws IOException {<a name="line.734"></a>
-<span class="sourceLineNo">735</span>        observer.postSetSplitOrMergeEnabled(this, newValue, switchType);<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      }<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><a name="line.739"></a>
-<span class="sourceLineNo">740</span>  /**<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * Invoked just before calling the split region procedure<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * @param tableName the table where the region belongs to<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * @param splitRow the split point<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   * @throws IOException<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   */<a name="line.745"></a>
-<span class="sourceLineNo">746</span>  public void preSplitRegion(<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      final TableName tableName,<a name="line.747"></a>
-<span class="sourceLineNo">748</span>      final byte[] splitRow) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.749"></a>
-<span class="sourceLineNo">750</span>      @Override<a name="line.750"></a>
-<span class="sourceLineNo">751</span>      public void call(MasterObserver observer) throws IOException {<a name="line.751"></a>
-<span class="sourceLineNo">752</span>        observer.preSplitRegion(this, tableName, splitRow);<a name="line.752"></a>
-<span class="sourceLineNo">753</span>      }<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    });<a name="line.754"></a>
-<span class="sourceLineNo">755</span>  }<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>  /**<a name="line.757"></a>
-<span class="sourceLineNo">758</span>   * Invoked just before a split<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * @param tableName the table where the region belongs to<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * @param splitRow the split point<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   * @param user the user<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   * @throws IOException<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
-<span class="sourceLineNo">764</span>  public void preSplitRegionAction(<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      final TableName tableName,<a name="line.765"></a>
-<span class="sourceLineNo">766</span>      final byte[] splitRow,<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      final User user) throws IOException {<a name="line.767"></a>
-<span class="sourceLineNo">768</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.768"></a>
-<span class="sourceLineNo">769</span>      @Override<a name="line.769"></a>
-<span class="sourceLineNo">770</span>      public void call(MasterObserver observer) throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>        observer.preSplitRegionAction(this, tableName, splitRow);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      }<a name="line.772"></a>
-<span class="sourceLineNo">773</span>    });<a name="line.773"></a>
-<span class="sourceLineNo">774</span>  }<a name="line.774"></a>
-<span class="sourceLineNo">775</span><a name="line.775"></a>
-<span class="sourceLineNo">776</span>  /**<a name="line.776"></a>
-<span class="sourceLineNo">777</span>   * Invoked just after a split<a name="line.777"></a>
-<span class="sourceLineNo">778</span>   * @param regionInfoA the new left-hand daughter region<a name="line.778"></a>
-<span class="sourceLineNo">779</span>   * @param regionInfoB the new right-hand daughter region<a name="line.779"></a>
-<span class="sourceLineNo">780</span>   * @param user the user<a name="line.780"></a>
-<span class="sourceLineNo">781</span>   * @throws IOException<a name="line.781"></a>
-<span class="sourceLineNo">782</span>   */<a name="line.782"></a>
-<span class="sourceLineNo">783</span>  public void postCompletedSplitRegionAction(<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      final RegionInfo regionInfoA,<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      final RegionInfo regionInfoB,<a name="line.785"></a>
-<span class="sourceLineNo">786</span>      final User user) throws IOException {<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.787"></a>
-<span class="sourceLineNo">788</span>      @Override<a name="line.788"></a>
-<span class="sourceLineNo">789</span>      public void call(MasterObserver observer) throws IOException {<a name="line.789"></a>
-<span class="sourceLineNo">790</span>        observer.postCompletedSplitRegionAction(this, regionInfoA, regionInfoB);<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      }<a name="line.791"></a>
-<span class="sourceLineNo">792</span>    });<a name="line.792"></a>
-<span class="sourceLineNo">793</span>  }<a name="line.793"></a>
-<span class="sourceLineNo">794</span><a name="line.794"></a>
-<span class="sourceLineNo">795</span>  /**<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * This will be called before update META step as part of split table region procedure.<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * @param splitKey<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   * @param metaEntries<a name="line.798"></a>
-<span class="sourceLineNo">799</span>   * @param user the user<a name="line.799"></a>
-<span class="sourceLineNo">800</span>   * @throws IOException<a name="line.800"></a>
-<span class="sourceLineNo">801</span>   */<a name="line.801"></a>
-<span class="sourceLineNo">802</span>  public void preSplitBeforeMETAAction(<a name="line.802"></a>
-<span class="sourceLineNo">803</span>      final byte[] splitKey,<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      final List&lt;Mutation&gt; metaEntries,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      final User user) throws IOException {<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>      @Override<a name="line.807"></a>
-<span class="sourceLineNo">808</span>      public void call(MasterObserver observer) throws IOException {<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        observer.preSplitRegionBeforeMETAAction(this, splitKey, metaEntries);<a name="line.809"></a>
-<span class="sourceLineNo">810</span>      }<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    });<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  /**<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * This will be called after update META step as part of split table region procedure.<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * @param user the user<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   * @throws IOException<a name="line.817"></a>
-<span class="sourceLineNo">818</span>   */<a name="line.818"></a>
-<span class="sourceLineNo">819</span>  public void preSplitAfterMETAAction(final User user) throws IOException {<a name="line.819"></a>
+<span class="sourceLineNo">320</span>  public TableDescriptor preCreateTableRegionsInfos(TableDescriptor desc) throws IOException {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    if (coprocEnvironments.isEmpty()) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      return desc;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    }<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    return execOperationWithResult(<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      new ObserverOperationWithResult&lt;MasterObserver, TableDescriptor&gt;(masterObserverGetter, desc) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        @Override<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        protected TableDescriptor call(MasterObserver observer) throws IOException {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          return observer.preCreateTableRegionsInfos(this, getResult());<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        }<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      });<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public void preCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      throws IOException {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      @Override<a name="line.337"></a>
+<span class="sourceLineNo">338</span>      public void call(MasterObserver observer) throws IOException {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        observer.preCreateTable(this, htd, regions);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>      }<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    });<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>  public void postCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      throws IOException {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      @Override<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      public void call(MasterObserver observer) throws IOException {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        observer.postCreateTable(this, htd, regions);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    });<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  }<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public void preCreateTableAction(final TableDescriptor htd, final RegionInfo[] regions,<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      final User user) throws IOException {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      @Override<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      public void call(MasterObserver observer) throws IOException {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        observer.preCreateTableAction(this, htd, regions);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>      }<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    });<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>  public void postCompletedCreateTableAction(<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      final TableDescriptor htd, final RegionInfo[] regions, final User user) throws IOException {<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      @Override<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      public void call(MasterObserver observer) throws IOException {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>        observer.postCompletedCreateTableAction(this, htd, regions);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      }<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    });<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  public void preDeleteTable(final TableName tableName) throws IOException {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      public void call(MasterObserver observer) throws IOException {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        observer.preDeleteTable(this, tableName);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      }<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    });<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  public void postDeleteTable(final TableName tableName) throws IOException {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      public void call(MasterObserver observer) throws IOException {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        observer.postDeleteTable(this, tableName);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      }<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    });<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  public void preDeleteTableAction(final TableName tableName, final User user) throws IOException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      @Override<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      public void call(MasterObserver observer) throws IOException {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        observer.preDeleteTableAction(this, tableName);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      }<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    });<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  public void postCompletedDeleteTableAction(final TableName tableName, final User user)<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      throws IOException {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      @Override<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      public void call(MasterObserver observer) throws IOException {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        observer.postCompletedDeleteTableAction(this, tableName);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    });<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  public void preTruncateTable(final TableName tableName) throws IOException {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      @Override<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      public void call(MasterObserver observer) throws IOException {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        observer.preTruncateTable(this, tableName);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    });<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  public void postTruncateTable(final TableName tableName) throws IOException {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      @Override<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      public void call(MasterObserver observer) throws IOException {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        observer.postTruncateTable(this, tableName);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      }<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    });<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>  public void preTruncateTableAction(final TableName tableName, final User user)<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      throws IOException {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      @Override<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      public void call(MasterObserver observer) throws IOException {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        observer.preTruncateTableAction(this, tableName);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>      }<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    });<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  }<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>  public void postCompletedTruncateTableAction(final TableName tableName, final User user)<a name="line.439"></a>
+<span class="sourceLineNo">440</span>      throws IOException {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      @Override<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      public void call(MasterObserver observer) throws IOException {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        observer.postCompletedTruncateTableAction(this, tableName);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      }<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    });<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>  public void preModifyTable(final TableName tableName, final TableDescriptor currentDescriptor,<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    final TableDescriptor newDescriptor) throws IOException {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      @Override<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      public void call(MasterObserver observer) throws IOException {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>        observer.preModifyTable(this, tableName, currentDescriptor, newDescriptor);<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      }<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    });<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  public void postModifyTable(final TableName tableName, final TableDescriptor oldDescriptor,<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    final TableDescriptor currentDescriptor) throws IOException {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      @Override<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      public void call(MasterObserver observer) throws IOException {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>        observer.postModifyTable(this, tableName, oldDescriptor, currentDescriptor);<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      }<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    });<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  }<a name="line.467"></a>
+<span class="sourceLineNo">468</span><a name="line.468"></a>
+<span class="sourceLineNo">469</span>  public void preModifyTableAction(final TableName tableName,<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    final TableDescriptor currentDescriptor, final TableDescriptor newDescriptor, final User user)<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    throws IOException {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      @Override<a name="line.473"></a>
+<span class="sourceLineNo">474</span>      public void call(MasterObserver observer) throws IOException {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        observer.preModifyTableAction(this, tableName, currentDescriptor, newDescriptor);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    });<a name="line.477"></a>
+<span class="sourceLineNo">478</span>  }<a name="line.478"></a>
+<span class="sourceLineNo">479</span><a name="line.479"></a>
+<span class="sourceLineNo">480</span>  public void postCompletedModifyTableAction(final TableName tableName,<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    final TableDescriptor oldDescriptor, final TableDescriptor currentDescriptor, final User user)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    throws IOException {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>      @Override<a name="line.484"></a>
+<span class="sourceLineNo">485</span>      public void call(MasterObserver observer) throws IOException {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>        observer.postCompletedModifyTableAction(this, tableName, oldDescriptor, currentDescriptor);<a name="line.486"></a>
+<span class="sourceLineNo">487</span>      }<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    });<a name="line.488"></a>
+<span class="sourceLineNo">489</span>  }<a name="line.489"></a>
+<span class="sourceLineNo">490</span><a name="line.490"></a>
+<span class="sourceLineNo">491</span>  public void preEnableTable(final TableName tableName) throws IOException {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>      @Override<a name="line.493"></a>
+<span class="sourceLineNo">494</span>      public void call(MasterObserver observer) throws IOException {<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        observer.preEnableTable(this, tableName);<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      }<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    });<a name="line.497"></a>
+<span class="sourceLineNo">498</span>  }<a name="line.498"></a>
+<span class="sourceLineNo">499</span><a name="line.499"></a>
+<span class="sourceLineNo">500</span>  public void postEnableTable(final TableName tableName) throws IOException {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>      @Override<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      public void call(MasterObserver observer) throws IOException {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>        observer.postEnableTable(this, tableName);<a name="line.504"></a>
+<span class="sourceLineNo">505</span>      }<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    });<a name="line.506"></a>
+<span class="sourceLineNo">507</span>  }<a name="line.507"></a>
+<span class="sourceLineNo">508</span><a name="line.508"></a>
+<span class="sourceLineNo">509</span>  public void preEnableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.510"></a>
+<span class="sourceLineNo">511</span>      @Override<a name="line.511"></a>
+<span class="sourceLineNo">512</span>      public void call(MasterObserver observer) throws IOException {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>        observer.preEnableTableAction(this, tableName);<a name="line.513"></a>
+<span class="sourceLineNo">514</span>      }<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    });<a name="line.515"></a>
+<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
+<span class="sourceLineNo">517</span><a name="line.517"></a>
+<span class="sourceLineNo">518</span>  public void postCompletedEnableTableAction(final TableName tableName, final User user)<a name="line.518"></a>
+<span class="sourceLineNo">519</span>      throws IOException {<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>      @Override<a name="line.521"></a>
+<span class="sourceLineNo">522</span>      public void call(MasterObserver observer) throws IOException {<a name="line.522"></a>
+<span class="sourceLineNo">523</span>        observer.postCompletedEnableTableAction(this, tableName);<a name="line.523"></a>
+<span class="sourceLineNo">524</span>      }<a name="line.524"></a>
+<span class="sourceLineNo">525</span>    });<a name="line.525"></a>
+<span class="sourceLineNo">526</span>  }<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public void preDisableTable(final TableName tableName) throws IOException {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.529"></a>
+<span class="sourceLineNo">530</span>      @Override<a name="line.530"></a>
+<span class="sourceLineNo">531</span>      public void call(MasterObserver observer) throws IOException {<a name="line.531"></a>
+<span class="sourceLineNo">532</span>        observer.preDisableTable(this, tableName);<a name="line.532"></a>
+<span class="sourceLineNo">533</span>      }<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    });<a name="line.534"></a>
+<span class="sourceLineNo">535</span>  }<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>  public void postDisableTable(final TableName tableName) throws IOException {<a name="line.537"></a>
+<span class="sourceLineNo">538</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      @Override<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      public void call(MasterObserver observer) throws IOException {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        observer.postDisableTable(this, tableName);<a name="line.541"></a>
+<span class="sourceLineNo">542</span>      }<a name="line.542"></a>
+<span class="sourceLineNo">543</span>    });<a name="line.543"></a>
+<span class="sourceLineNo">544</span>  }<a name="line.544"></a>
+<span class="sourceLineNo">545</span><a name="line.545"></a>
+<span class="sourceLineNo">546</span>  public void preDisableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.546"></a>
+<span class="sourceLineNo">547</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.547"></a>
+<span class="sourceLineNo">548</span>      @Override<a name="line.548"></a>
+<span class="sourceLineNo">549</span>      public void call(MasterObserver observer) throws IOException {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>        observer.preDisableTableAction(this, tableName);<a name="line.550"></a>
+<span class="sourceLineNo">551</span>      }<a name="line.551"></a>
+<span class="sourceLineNo">552</span>    });<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  }<a name="line.553"></a>
+<span class="sourceLineNo">554</span><a name="line.554"></a>
+<span class="sourceLineNo">555</span>  public void postCompletedDisableTableAction(final TableName tableName, final User user)<a name="line.555"></a>
+<span class="sourceLineNo">556</span>      throws IOException {<a name="line.556"></a>
+<span class="sourceLineNo">557</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.557"></a>
+<span class="sourceLineNo">558</span>      @Override<a name="line.558"></a>
+<span class="sourceLineNo">559</span>      public void call(MasterObserver observer) throws IOException {<a name="line.559"></a>
+<span class="sourceLineNo">560</span>        observer.postCompletedDisableTableAction(this, tableName);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      }<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    });<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  }<a name="line.563"></a>
+<span class="sourceLineNo">564</span><a name="line.564"></a>
+<span class="sourceLineNo">565</span>  public void preAbortProcedure(<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procEnv,<a name="line.566"></a>
+<span class="sourceLineNo">567</span>      final long procId) throws IOException {<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      @Override<a name="line.569"></a>
+<span class="sourceLineNo">570</span>      public void call(MasterObserver observer) throws IOException {<a name="line.570"></a>
+<span class="sourceLineNo">571</span>        observer.preAbortProcedure(this,  procId);<a name="line.571"></a>
+<span class="sourceLineNo">572</span>      }<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    });<a name="line.573"></a>
+<span class="sourceLineNo">574</span>  }<a name="line.574"></a>
+<span class="sourceLineNo">575</span><a name="line.575"></a>
+<span class="sourceLineNo">576</span>  public void postAbortProcedure() throws IOException {<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.577"></a>
+<span class="sourceLineNo">578</span>      @Override<a name="line.578"></a>
+<span class="sourceLineNo">579</span>      public void call(MasterObserver observer) throws IOException {<a name="line.579"></a>
+<span class="sourceLineNo">580</span>        observer.postAbortProcedure(this);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>      }<a name="line.581"></a>
+<span class="sourceLineNo">582</span>    });<a name="line.582"></a>
+<span class="sourceLineNo">583</span>  }<a name="line.583"></a>
+<span class="sourceLineNo">584</span><a name="line.584"></a>
+<span class="sourceLineNo">585</span>  public void preGetProcedures() throws IOException {<a name="line.585"></a>
+<span class="sourceLineNo">586</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.586"></a>
+<span class="sourceLineNo">587</span>      @Override<a name="line.587"></a>
+<span class="sourceLineNo">588</span>      public void call(MasterObserver observer) throws IOException {<a name="line.588"></a>
+<span class="sourceLineNo">589</span>        observer.preGetProcedures(this);<a name="line.589"></a>
+<span class="sourceLineNo">590</span>      }<a name="line.590"></a>
+<span class="sourceLineNo">591</span>    });<a name="line.591"></a>
+<span class="sourceLineNo">592</span>  }<a name="line.592"></a>
+<span class="sourceLineNo">593</span><a name="line.593"></a>
+<span class="sourceLineNo">594</span>  public void postGetProcedures(final List&lt;Procedure&lt;?&gt;&gt; procInfoList) throws IOException {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.595"></a>
+<span class="sourceLineNo">596</span>      @Override<a name="line.596"></a>
+<span class="sourceLineNo">597</span>      public void call(MasterObserver observer) throws IOException {<a name="line.597"></a>
+<span class="sourceLineNo">598</span>        observer.postGetProcedures(this);<a name="line.598"></a>
+<span class="sourceLineNo">599</span>      }<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    });<a name="line.600"></a>
+<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
+<span class="sourceLineNo">602</span><a name="line.602"></a>
+<span class="sourceLineNo">603</span>  public void preGetLocks() throws IOException {<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.604"></a>
+<span class="sourceLineNo">605</span>      @Override<a name="line.605"></a>
+<span class="sourceLineNo">606</span>      public void call(MasterObserver observer) throws IOException {<a name="line.606"></a>
+<span class="sourceLineNo">607</span>        observer.preGetLocks(this);<a name="line.607"></a>
+<span class="sourceLineNo">608</span>      }<a name="line.608"></a>
+<span class="sourceLineNo">609</span>    });<a name="line.609"></a>
+<span class="sourceLineNo">610</span>  }<a name="line.610"></a>
+<span class="sourceLineNo">611</span><a name="line.611"></a>
+<span class="sourceLineNo">612</span>  public void postGetLocks(final List&lt;LockedResource&gt; lockedResources) throws IOException {<a name="line.612"></a>
+<span class="sourceLineNo">613</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.613"></a>
+<span class="sourceLineNo">614</span>      @Override<a name="line.614"></a>
+<span class="sourceLineNo">615</span>      public void call(MasterObserver observer) throws IOException {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>        observer.postGetLocks(this);<a name="line.616"></a>
+<span class="sourceLineNo">617</span>      }<a name="line.617"></a>
+<span class="sourceLineNo">618</span>    });<a name="line.618"></a>
+<span class="sourceLineNo">619</span>  }<a name="line.619"></a>
+<span class="sourceLineNo">620</span><a name="line.620"></a>
+<span class="sourceLineNo">621</span>  public void preMove(final RegionInfo region, final ServerName srcServer,<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      final ServerName destServer) throws IOException {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.623"></a>
+<span class="sourceLineNo">624</span>      @Override<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      public void call(MasterObserver observer) throws IOException {<a name="line.625"></a>
+<span class="sourceLineNo">626</span>        observer.preMove(this, region, srcServer, destServer);<a name="line.626"></a>
+<span class="sourceLineNo">627</span>      }<a name="line.627"></a>
+<span class="sourceLineNo">628</span>    });<a name="line.628"></a>
+<span class="sourceLineNo">629</span>  }<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>  public void postMove(final RegionInfo region, final ServerName srcServer,<a name="line.631"></a>
+<span class="sourceLineNo">632</span>      final ServerName destServer) throws IOException {<a name="line.632"></a>
+<span class="sourceLineNo">633</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      @Override<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      public void call(MasterObserver observer) throws IOException {<a name="line.635"></a>
+<span class="sourceLineNo">636</span>        observer.postMove(this, region, srcServer, destServer);<a name="line.636"></a>
+<span class="sourceLineNo">637</span>      }<a name="line.637"></a>
+<span class="sourceLineNo">638</span>    });<a name="line.638"></a>
+<span class="sourceLineNo">639</span>  }<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>  public void preAssign(final RegionInfo regionInfo) throws IOException {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      @Override<a name="line.643"></a>
+<span class="sourceLineNo">644</span>      public void call(MasterObserver observer) throws IOException {<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        observer.preAssign(this, regionInfo);<a name="line.645"></a>
+<span class="sourceLineNo">646</span>      }<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>  public void postAssign(final RegionInfo regionInfo) throws IOException {<a name="line.650"></a>
+<span class="sourceLineNo">651</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.651"></a>
+<span class="sourceLineNo">652</span>      @Override<a name="line.652"></a>
+<span class="sourceLineNo">653</span>      public void call(MasterObserver observer) throws IOException {<a name="line.653"></a>
+<span class="sourceLineNo">654</span>        observer.postAssign(this, regionInfo);<a name="line.654"></a>
+<span class="sourceLineNo">655</span>      }<a name="line.655"></a>
+<span class="sourceLineNo">656</span>    });<a name="line.656"></a>
+<span class="sourceLineNo">657</span>  }<a name="line.657"></a>
+<span class="sourceLineNo">658</span><a name="line.658"></a>
+<span class="sourceLineNo">659</span>  public void preUnassign(final RegionInfo regionInfo, final boolean force)<a name="line.659"></a>
+<span class="sourceLineNo">660</span>      throws IOException {<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.661"></a>
+<span class="sourceLineNo">662</span>      @Override<a name="line.662"></a>
+<span class="sourceLineNo">663</span>      public void call(MasterObserver observer) throws IOException {<a name="line.663"></a>
+<span class="sourceLineNo">664</span>        observer.preUnassign(this, regionInfo, force);<a name="line.664"></a>
+<span class="sourceLineNo">665</span>      }<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    });<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  public void postUnassign(final RegionInfo regionInfo, final boolean force) throws IOException {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.670"></a>
+<span class="sourceLineNo">671</span>      @Override<a name="line.671"></a>
+<span class="sourceLineNo">672</span>      public void call(MasterObserver observer) throws IOException {<a name="line.672"></a>
+<span class="sourceLineNo">673</span>        observer.postUnassign(this, regionInfo, force);<a name="line.673"></a>
+<span class="sourceLineNo">674</span>      }<a name="line.674"></a>
+<span class="sourceLineNo">675</span>    });<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
+<span class="sourceLineNo">677</span><a name="line.677"></a>
+<span class="sourceLineNo">678</span>  public void preRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.678"></a>
+<span class="sourceLineNo">679</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.679"></a>
+<span class="sourceLineNo">680</span>      @Override<a name="line.680"></a>
+<span class="sourceLineNo">681</span>      public void call(MasterObserver observer) throws IOException {<a name="line.681"></a>
+<span class="sourceLineNo">682</span>        observer.preRegionOffline(this, regionInfo);<a name="line.682"></a>
+<span class="sourceLineNo">683</span>      }<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    });<a name="line.684"></a>
+<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
+<span class="sourceLineNo">686</span><a name="line.686"></a>
+<span class="sourceLineNo">687</span>  public void postRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.688"></a>
+<span class="sourceLineNo">689</span>      @Override<a name="line.689"></a>
+<span class="sourceLineNo">690</span>      public void call(MasterObserver observer) throws IOException {<a name="line.690"></a>
+<span class="sourceLineNo">691</span>        observer.postRegionOffline(this, regionInfo);<a name="line.691"></a>
+<span class="sourceLineNo">692</span>      }<a name="line.692"></a>
+<span class="sourceLineNo">693</span>    });<a name="line.693"></a>
+<span class="sourceLineNo">694</span>  }<a name="line.694"></a>
+<span class="sourceLineNo">695</span><a name="line.695"></a>
+<span class="sourceLineNo">696</span>  public void preMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.696"></a>
+<span class="sourceLineNo">697</span>      throws IOException {<a name="line.697"></a>
+<span class="sourceLineNo">698</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.698"></a>
+<span class="sourceLineNo">699</span>      @Override<a name="line.699"></a>
+<span class="sourceLineNo">700</span>      public void call(MasterObserver observer) throws IOException {<a name="line.700"></a>
+<span class="sourceLineNo">701</span>        observer.preMergeRegions(this, regionsToMerge);<a name="line.701"></a>
+<span class="sourceLineNo">702</span>      }<a name="line.702"></a>
+<span class="sourceLineNo">703</span>    });<a name="line.703"></a>
+<span class="sourceLineNo">704</span>  }<a name="line.704"></a>
+<span class="sourceLineNo">705</span><a name="line.705"></a>
+<span class="sourceLineNo">706</span>  public void postMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.706"></a>
+<span class="sourceLineNo">707</span>      throws IOException {<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.708"></a>
+<span class="sourceLineNo">709</span>      @Override<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      public void call(MasterObserver observer) throws IOException {<a name="line.710"></a>
+<span class="sourceLineNo">711</span>        observer.postMergeRegions(this, regionsToMerge);<a name="line.711"></a>
+<span class="sourceLineNo">712</span>      }<a name="line.712"></a>
+<span class="sourceLineNo">713</span>    });<a name="line.713"></a>
+<span class="sourceLineNo">714</span>  }<a name="line.714"></a>
+<span class="sourceLineNo">715</span><a name="line.715"></a>
+<span class="sourceLineNo">716</span>  public boolean preBalance() throws IOException {<a name="line.716"></a>
+<span class="sourceLineNo">717</span>    return execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.717"></a>
+<span class="sourceLineNo">718</span>      @Override<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      public void call(MasterObserver observer) throws IOException {<a name="line.719"></a>
+<span class="sourceLineNo">720</span>        observer.preBalance(this);<a name="line.720"></a>
+<span class="sourceLineNo">721</span>      }<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    });<a name="line.722"></a>
+<span class="sourceLin

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/client/TestEnableTable.MasterSyncObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestEnableTable.MasterSyncObserver.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestEnableTable.MasterSyncObserver.html
index ac717c1..2267be2 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestEnableTable.MasterSyncObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestEnableTable.MasterSyncObserver.html
@@ -235,7 +235,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, 
 postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDe
 leteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuot
 a, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, 
 postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionRegionServers, preDeleteNamespace, preDeleteSna
 pshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrM
 ergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/client/TestMultiParallel.MyMasterObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestMultiParallel.MyMasterObserver.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestMultiParallel.MyMasterObserver.html
index 573ac3e..ecc9607 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestMultiParallel.MyMasterObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestMultiParallel.MyMasterObserver.html
@@ -226,7 +226,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterObserver, org.apache.hadoop
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, post
 ListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDelete
 Namespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespa
 ceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, post
 ListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommis
 sionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRe
 storeSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.Coprocessor">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestClassLoading.TestMasterCoprocessor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestClassLoading.TestMasterCoprocessor.html b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestClassLoading.TestMasterCoprocessor.html
index 85d457c..2ef2f68 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestClassLoading.TestMasterCoprocessor.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestClassLoading.TestMasterCoprocessor.html
@@ -209,7 +209,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServe
 rs, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, 
 preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos
 , preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preReque
 stLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestCoprocessorMetrics.CustomMasterObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestCoprocessorMetrics.CustomMasterObserver.html b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestCoprocessorMetrics.CustomMasterObserver.html
index 287f6ee..d64f7e4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestCoprocessorMetrics.CustomMasterObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestCoprocessorMetrics.CustomMasterObserver.html
@@ -241,7 +241,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postList
 RSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTableAction, preDecommissionRegionServers, preDeleteNamespace, preDelete
 Snapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplit
 OrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postList
 RSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionRegionServers, p
 reDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSe
 tNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithAbort.BuggyMasterObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithAbort.BuggyMasterObserver.html b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithAbort.BuggyMasterObserver.html
index 15bfe65..1e17988 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithAbort.BuggyMasterObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithAbort.BuggyMasterObserver.html
@@ -258,7 +258,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postList
 RSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDeleteNamespace, preDeleteS
 napshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitO
 rMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postList
 RSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionRegionServers, pr
 eDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSet
 NamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithRemove.BuggyMasterObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithRemove.BuggyMasterObserver.html b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithRemove.BuggyMasterObserver.html
index 07abd5c..e8e0654 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithRemove.BuggyMasterObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithRemove.BuggyMasterObserver.html
@@ -258,7 +258,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postList
 RSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDeleteNamespace, preDeleteS
 napshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitO
 rMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postList
 RSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionRegionServers, pr
 eDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSet
 NamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>


[16/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html
index 2e803fd..0e6cac8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html
@@ -134,506 +134,507 @@
 <span class="sourceLineNo">126</span>  private final AtomicInteger refCount = new AtomicInteger(0);<a name="line.126"></a>
 <span class="sourceLineNo">127</span><a name="line.127"></a>
 <span class="sourceLineNo">128</span>  // Set implementation must be of concurrent type<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  private final Set&lt;StoreFileReader&gt; streamReaders;<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>  private final boolean noReadahead;<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>  private final boolean primaryReplica;<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span>  // Indicates if the file got compacted<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  private volatile boolean compactedAway = false;<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>  // Keys for metadata stored in backing HFile.<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  // Set when we obtain a Reader.<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  private long sequenceid = -1;<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  // max of the MemstoreTS in the KV's in this store<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  // Set when we obtain a Reader.<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  private long maxMemstoreTS = -1;<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>  // firstKey, lastkey and cellComparator will be set when openReader.<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private Optional&lt;Cell&gt; firstKey;<a name="line.147"></a>
-<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span>  private Optional&lt;Cell&gt; lastKey;<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  private CellComparator comparator;<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  public CacheConfig getCacheConf() {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    return cacheConf;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>  @Override<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  public Optional&lt;Cell&gt; getFirstKey() {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    return firstKey;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>  @Override<a name="line.162"></a>
-<span class="sourceLineNo">163</span>  public Optional&lt;Cell&gt; getLastKey() {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    return lastKey;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  }<a name="line.165"></a>
-<span class="sourceLineNo">166</span><a name="line.166"></a>
-<span class="sourceLineNo">167</span>  @Override<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public CellComparator getComparator() {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    return comparator;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
-<span class="sourceLineNo">171</span><a name="line.171"></a>
-<span class="sourceLineNo">172</span>  @Override<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public long getMaxMemStoreTS() {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    return maxMemstoreTS;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  }<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>  // If true, this file was product of a major compaction.  Its then set<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  // whenever you get a Reader.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  private AtomicBoolean majorCompaction = null;<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>  // If true, this file should not be included in minor compactions.<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  // It's set whenever you get a Reader.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  private boolean excludeFromMinorCompaction = false;<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>   * Map of the metadata entries in the corresponding HFile. Populated when Reader is opened<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * after which it is not modified again.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  private Map&lt;byte[], byte[]&gt; metadataMap;<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  // StoreFile.Reader<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  private volatile StoreFileReader reader;<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>   * Bloom filter type specified in column family configuration. Does not<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * necessarily correspond to the Bloom filter type present in the HFile.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  private final BloomType cfBloomType;<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>   * Constructor, loads a reader and it's indices, etc. May allocate a substantial amount of ram<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * depending on the underlying files (10-20MB?).<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * @param fs The current file system to use.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @param p The path of the file.<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   * @param conf The current configuration.<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   * @param cacheConf The cache configuration and block cache reference.<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   * @param cfBloomType The bloom type to use for this store file as specified by column family<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   *          configuration. This may or may not be the same as the Bloom filter type actually<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   *          present in the HFile, because column family configuration might change. If this is<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   *          {@link BloomType#NONE}, the existing Bloom filter is ignored.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * @param primaryReplica true if this is a store file for primary replica, otherwise false.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * @throws IOException<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   */<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  public HStoreFile(FileSystem fs, Path p, Configuration conf, CacheConfig cacheConf,<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      BloomType cfBloomType, boolean primaryReplica) throws IOException {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    this(fs, new StoreFileInfo(conf, fs, p), conf, cacheConf, cfBloomType, primaryReplica);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  }<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>  /**<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   * Constructor, loads a reader and it's indices, etc. May allocate a substantial amount of ram<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   * depending on the underlying files (10-20MB?).<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * @param fs fs The current file system to use.<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * @param fileInfo The store file information.<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * @param conf The current configuration.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * @param cacheConf The cache configuration and block cache reference.<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @param cfBloomType The bloom type to use for this store file as specified by column<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   *          family configuration. This may or may not be the same as the Bloom filter type<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   *          actually present in the HFile, because column family configuration might change. If<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   *          this is {@link BloomType#NONE}, the existing Bloom filter is ignored.<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * @param primaryReplica true if this is a store file for primary replica, otherwise false.<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   */<a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public HStoreFile(FileSystem fs, StoreFileInfo fileInfo, Configuration conf, CacheConfig cacheConf,<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      BloomType cfBloomType, boolean primaryReplica) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    this.streamReaders = ConcurrentHashMap.newKeySet();<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    this.fs = fs;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    this.fileInfo = fileInfo;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.cacheConf = cacheConf;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    this.noReadahead =<a name="line.238"></a>
-<span class="sourceLineNo">239</span>        conf.getBoolean(STORE_FILE_READER_NO_READAHEAD, DEFAULT_STORE_FILE_READER_NO_READAHEAD);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    if (BloomFilterFactory.isGeneralBloomEnabled(conf)) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      this.cfBloomType = cfBloomType;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    } else {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      LOG.info("Ignoring bloom filter check for file " + this.getPath() + ": " + "cfBloomType=" +<a name="line.243"></a>
-<span class="sourceLineNo">244</span>          cfBloomType + " (disabled in config)");<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      this.cfBloomType = BloomType.NONE;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    this.primaryReplica = primaryReplica;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  }<a name="line.248"></a>
-<span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   * @return the StoreFile object associated to this StoreFile. null if the StoreFile is not a<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   *         reference.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   */<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  public StoreFileInfo getFileInfo() {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    return this.fileInfo;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  @Override<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public Path getPath() {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    return this.fileInfo.getPath();<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>  @Override<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  public Path getQualifiedPath() {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return this.fileInfo.getPath().makeQualified(fs.getUri(), fs.getWorkingDirectory());<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  @Override<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  public boolean isReference() {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    return this.fileInfo.isReference();<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>  @Override<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  public boolean isHFile() {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    return StoreFileInfo.isHFile(this.fileInfo.getPath());<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  }<a name="line.276"></a>
-<span class="sourceLineNo">277</span><a name="line.277"></a>
-<span class="sourceLineNo">278</span>  @Override<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  public boolean isMajorCompactionResult() {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    if (this.majorCompaction == null) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      throw new NullPointerException("This has not been set yet");<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    }<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    return this.majorCompaction.get();<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  }<a name="line.284"></a>
-<span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>  @Override<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  public boolean excludeFromMinorCompaction() {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    return this.excludeFromMinorCompaction;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>  @Override<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public long getMaxSequenceId() {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    return this.sequenceid;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  @Override<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public long getModificationTimeStamp() throws IOException {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    return getModificationTimestamp();<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
-<span class="sourceLineNo">300</span><a name="line.300"></a>
-<span class="sourceLineNo">301</span>  @Override<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  public long getModificationTimestamp() throws IOException {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    return fileInfo.getModificationTime();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  /**<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   * Only used by the Striped Compaction Policy<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   * @param key<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * @return value associated with the metadata key<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   */<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  public byte[] getMetadataValue(byte[] key) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    return metadataMap.get(key);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  }<a name="line.313"></a>
-<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span>  @Override<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  public boolean isBulkLoadResult() {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    boolean bulkLoadedHFile = false;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    String fileName = this.getPath().getName();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    int startPos = fileName.indexOf("SeqId_");<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    if (startPos != -1) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      bulkLoadedHFile = true;<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    }<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    return bulkLoadedHFile || (metadataMap != null &amp;&amp; metadataMap.containsKey(BULKLOAD_TIME_KEY));<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  }<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>  public boolean isCompactedAway() {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    return compactedAway;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  @VisibleForTesting<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  public int getRefCount() {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    return refCount.get();<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  }<a name="line.333"></a>
-<span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   * @return true if the file is still used in reads<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   */<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  public boolean isReferencedInReads() {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    int rc = refCount.get();<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    assert rc &gt;= 0; // we should not go negative.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return rc &gt; 0;<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  @Override<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  public OptionalLong getBulkLoadTimestamp() {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    byte[] bulkLoadTimestamp = metadataMap.get(BULKLOAD_TIME_KEY);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    return bulkLoadTimestamp == null ? OptionalLong.empty()<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        : OptionalLong.of(Bytes.toLong(bulkLoadTimestamp));<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  /**<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * @return the cached value of HDFS blocks distribution. The cached value is calculated when store<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   *         file is opened.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   */<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  public HDFSBlocksDistribution getHDFSBlockDistribution() {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    return this.fileInfo.getHDFSBlockDistribution();<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * Opens reader on this store file. Called by Constructor.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   * @throws IOException<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * @see #closeStoreFile(boolean)<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   */<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  private void open() throws IOException {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    if (this.reader != null) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      throw new IllegalAccessError("Already open");<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    }<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span>    // Open the StoreFile.Reader<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    this.reader = fileInfo.open(this.fs, this.cacheConf, false, noReadahead ? 0L : -1L,<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      primaryReplica, refCount, true);<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>    // Load up indices and fileinfo. This also loads Bloom filter type.<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    metadataMap = Collections.unmodifiableMap(this.reader.loadFileInfo());<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    // Read in our metadata.<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    byte [] b = metadataMap.get(MAX_SEQ_ID_KEY);<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    if (b != null) {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>      // By convention, if halfhfile, top half has a sequence number &gt; bottom<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      // half. Thats why we add one in below. Its done for case the two halves<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      // are ever merged back together --rare.  Without it, on open of store,<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      // since store files are distinguished by sequence id, the one half would<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      // subsume the other.<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      this.sequenceid = Bytes.toLong(b);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      if (fileInfo.isTopReference()) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>        this.sequenceid += 1;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      }<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    }<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>    if (isBulkLoadResult()){<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      // generate the sequenceId from the fileName<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      // fileName is of the form &lt;randomName&gt;_SeqId_&lt;id-when-loaded&gt;_<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      String fileName = this.getPath().getName();<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      // Use lastIndexOf() to get the last, most recent bulk load seqId.<a name="line.394"></a>
-<span class="sourceLineNo">395</span>      int startPos = fileName.lastIndexOf("SeqId_");<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      if (startPos != -1) {<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        this.sequenceid = Long.parseLong(fileName.substring(startPos + 6,<a name="line.397"></a>
-<span class="sourceLineNo">398</span>            fileName.indexOf('_', startPos + 6)));<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        // Handle reference files as done above.<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        if (fileInfo.isTopReference()) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>          this.sequenceid += 1;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      }<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      // SKIP_RESET_SEQ_ID only works in bulk loaded file.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      // In mob compaction, the hfile where the cells contain the path of a new mob file is bulk<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      // loaded to hbase, these cells have the same seqIds with the old ones. We do not want<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      // to reset new seqIds for them since this might make a mess of the visibility of cells that<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      // have the same row key but different seqIds.<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      boolean skipResetSeqId = isSkipResetSeqId(metadataMap.get(SKIP_RESET_SEQ_ID));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (skipResetSeqId) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        // increase the seqId when it is a bulk loaded file from mob compaction.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        this.sequenceid += 1;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      this.reader.setSkipResetSeqId(skipResetSeqId);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      this.reader.setBulkLoaded(true);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    this.reader.setSequenceID(this.sequenceid);<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>    b = metadataMap.get(HFile.Writer.MAX_MEMSTORE_TS_KEY);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    if (b != null) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      this.maxMemstoreTS = Bytes.toLong(b);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
-<span class="sourceLineNo">423</span><a name="line.423"></a>
-<span class="sourceLineNo">424</span>    b = metadataMap.get(MAJOR_COMPACTION_KEY);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    if (b != null) {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      boolean mc = Bytes.toBoolean(b);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      if (this.majorCompaction == null) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        this.majorCompaction = new AtomicBoolean(mc);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      } else {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        this.majorCompaction.set(mc);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      }<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    } else {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      // Presume it is not major compacted if it doesn't explicity say so<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      // HFileOutputFormat explicitly sets the major compacted key.<a name="line.434"></a>
-<span class="sourceLineNo">435</span>      this.majorCompaction = new AtomicBoolean(false);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    }<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    b = metadataMap.get(EXCLUDE_FROM_MINOR_COMPACTION_KEY);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    this.excludeFromMinorCompaction = (b != null &amp;&amp; Bytes.toBoolean(b));<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>    BloomType hfileBloomType = reader.getBloomFilterType();<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    if (cfBloomType != BloomType.NONE) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      reader.loadBloomfilter(BlockType.GENERAL_BLOOM_META);<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      if (hfileBloomType != cfBloomType) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>        LOG.info("HFile Bloom filter type for "<a name="line.445"></a>
-<span class="sourceLineNo">446</span>            + reader.getHFileReader().getName() + ": " + hfileBloomType<a name="line.446"></a>
-<span class="sourceLineNo">447</span>            + ", but " + cfBloomType + " specified in column family "<a name="line.447"></a>
-<span class="sourceLineNo">448</span>            + "configuration");<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    } else if (hfileBloomType != BloomType.NONE) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      LOG.info("Bloom filter turned off by CF config for "<a name="line.451"></a>
-<span class="sourceLineNo">452</span>          + reader.getHFileReader().getName());<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>    // load delete family bloom filter<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    reader.loadBloomfilter(BlockType.DELETE_FAMILY_BLOOM_META);<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>    try {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      byte[] data = metadataMap.get(TIMERANGE_KEY);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      this.reader.timeRange = data == null ? null : TimeRangeTracker.parseFrom(data).toTimeRange();<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    } catch (IllegalArgumentException e) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      LOG.error("Error reading timestamp range data from meta -- " +<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          "proceeding without", e);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      this.reader.timeRange = null;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    // initialize so we can reuse them after reader closed.<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    firstKey = reader.getFirstKey();<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    lastKey = reader.getLastKey();<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    comparator = reader.getComparator();<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  /**<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * Initialize the reader used for pread.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public void initReader() throws IOException {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    if (reader == null) {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      try {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>        open();<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      } catch (Exception e) {<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        try {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>          boolean evictOnClose = cacheConf != null ? cacheConf.shouldEvictOnClose() : true;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>          this.closeStoreFile(evictOnClose);<a name="line.482"></a>
-<span class="sourceLineNo">483</span>        } catch (IOException ee) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>          LOG.warn("failed to close reader", ee);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>        }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        throw e;<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      }<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>  }<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>  private StoreFileReader createStreamReader(boolean canUseDropBehind) throws IOException {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    initReader();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    StoreFileReader reader = fileInfo.open(this.fs, this.cacheConf, canUseDropBehind, -1L,<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      primaryReplica, refCount, false);<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    reader.copyFields(this.reader);<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    return reader;<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  }<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>  /**<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   * Get a scanner which uses pread.<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   * &lt;p&gt;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   * Must be called after initReader.<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   */<a name="line.503"></a>
-<span class="sourceLineNo">504</span>  public StoreFileScanner getPreadScanner(boolean cacheBlocks, long readPt, long scannerOrder,<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      boolean canOptimizeForNonNullColumn) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    return getReader().getStoreFileScanner(cacheBlocks, true, false, readPt, scannerOrder,<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      canOptimizeForNonNullColumn);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>  /**<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * Get a scanner which uses streaming read.<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   * &lt;p&gt;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   * Must be called after initReader.<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   */<a name="line.514"></a>
-<span class="sourceLineNo">515</span>  public StoreFileScanner getStreamScanner(boolean canUseDropBehind, boolean cacheBlocks,<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      boolean isCompaction, long readPt, long scannerOrder, boolean canOptimizeForNonNullColumn)<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      throws IOException {<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    StoreFileReader reader = createStreamReader(canUseDropBehind);<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    reader.setListener(this);<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    StoreFileScanner sfScanner = reader.getStoreFileScanner(cacheBlocks, false,<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      isCompaction, readPt, scannerOrder, canOptimizeForNonNullColumn);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    //Add reader once the scanner is created<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    streamReaders.add(reader);<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    return sfScanner;<a name="line.524"></a>
-<span class="sourceLineNo">525</span>  }<a name="line.525"></a>
-<span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>  /**<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * @return Current reader. Must call initReader first else returns null.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * @see #initReader()<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   */<a name="line.530"></a>
-<span class="sourceLineNo">531</span>  public StoreFileReader getReader() {<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    return this.reader;<a name="line.532"></a>
-<span class="sourceLineNo">533</span>  }<a name="line.533"></a>
-<span class="sourceLineNo">534</span><a name="line.534"></a>
-<span class="sourceLineNo">535</span>  /**<a name="line.535"></a>
-<span class="sourceLineNo">536</span>   * @param evictOnClose whether to evict blocks belonging to this file<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   * @throws IOException<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   */<a name="line.538"></a>
-<span class="sourceLineNo">539</span>  public synchronized void closeStoreFile(boolean evictOnClose) throws IOException {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    if (this.reader != null) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>      this.reader.close(evictOnClose);<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      this.reader = null;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    }<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    closeStreamReaders(evictOnClose);<a name="line.544"></a>
-<span class="sourceLineNo">545</span>  }<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>  public void closeStreamReaders(boolean evictOnClose) throws IOException {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    synchronized (this) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>      for (StoreFileReader entry : streamReaders) {<a name="line.549"></a>
-<span class="sourceLineNo">550</span>        //closing the reader will remove itself from streamReaders thanks to the Listener<a name="line.550"></a>
-<span class="sourceLineNo">551</span>        entry.close(evictOnClose);<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      }<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      int size = streamReaders.size();<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      Preconditions.checkState(size == 0,<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          "There are still streamReaders post close: " + size);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    }<a name="line.556"></a>
-<span class="sourceLineNo">557</span>  }<a name="line.557"></a>
-<span class="sourceLineNo">558</span><a name="line.558"></a>
-<span class="sourceLineNo">559</span>  /**<a name="line.559"></a>
-<span class="sourceLineNo">560</span>   * Delete this file<a name="line.560"></a>
-<span class="sourceLineNo">561</span>   * @throws IOException<a name="line.561"></a>
-<span class="sourceLineNo">562</span>   */<a name="line.562"></a>
-<span class="sourceLineNo">563</span>  public void deleteStoreFile() throws IOException {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    boolean evictOnClose = cacheConf != null ? cacheConf.shouldEvictOnClose() : true;<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    closeStoreFile(evictOnClose);<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    this.fs.delete(getPath(), true);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>  }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>  public void markCompactedAway() {<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    this.compactedAway = true;<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public String toString() {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    return this.fileInfo.toString();<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  @Override<a name="line.578"></a>
-<span class="sourceLineNo">579</span>  public String toStringDetailed() {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    StringBuilder sb = new StringBuilder();<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    sb.append(this.getPath().toString());<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    sb.append(", isReference=").append(isReference());<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    sb.append(", isBulkLoadResult=").append(isBulkLoadResult());<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    if (isBulkLoadResult()) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      sb.append(", bulkLoadTS=");<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      OptionalLong bulkLoadTS = getBulkLoadTimestamp();<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      if (bulkLoadTS.isPresent()) {<a name="line.587"></a>
-<span class="sourceLineNo">588</span>        sb.append(bulkLoadTS.getAsLong());<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      } else {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>        sb.append("NotPresent");<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      }<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    } else {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      sb.append(", seqid=").append(getMaxSequenceId());<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    }<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    sb.append(", majorCompaction=").append(isMajorCompactionResult());<a name="line.595"></a>
-<span class="sourceLineNo">596</span><a name="line.596"></a>
-<span class="sourceLineNo">597</span>    return sb.toString();<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<a name="line.598"></a>
-<span class="sourceLineNo">599</span><a name="line.599"></a>
-<span class="sourceLineNo">600</span>  /**<a name="line.600"></a>
-<span class="sourceLineNo">601</span>   * Gets whether to skip resetting the sequence id for cells.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   * @param skipResetSeqId The byte array of boolean.<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * @return Whether to skip resetting the sequence id.<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   */<a name="line.604"></a>
-<span class="sourceLineNo">605</span>  private boolean isSkipResetSeqId(byte[] skipResetSeqId) {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    if (skipResetSeqId != null &amp;&amp; skipResetSeqId.length == 1) {<a name="line.606"></a>
-<span class="sourceLineNo">607</span>      return Bytes.toBoolean(skipResetSeqId);<a name="line.607"></a>
-<span class="sourceLineNo">608</span>    }<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    return false;<a name="line.609"></a>
-<span class="sourceLineNo">610</span>  }<a name="line.610"></a>
-<span class="sourceLineNo">611</span><a name="line.611"></a>
-<span class="sourceLineNo">612</span>  @Override<a name="line.612"></a>
-<span class="sourceLineNo">613</span>  public OptionalLong getMinimumTimestamp() {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    TimeRange tr = getReader().timeRange;<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    return tr != null ? OptionalLong.of(tr.getMin()) : OptionalLong.empty();<a name="line.615"></a>
-<span class="sourceLineNo">616</span>  }<a name="line.616"></a>
-<span class="sourceLineNo">617</span><a name="line.617"></a>
-<span class="sourceLineNo">618</span>  @Override<a name="line.618"></a>
-<span class="sourceLineNo">619</span>  public OptionalLong getMaximumTimestamp() {<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    TimeRange tr = getReader().timeRange;<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    return tr != null ? OptionalLong.of(tr.getMax()) : OptionalLong.empty();<a name="line.621"></a>
-<span class="sourceLineNo">622</span>  }<a name="line.622"></a>
-<span class="sourceLineNo">623</span><a name="line.623"></a>
-<span class="sourceLineNo">624</span>  @Override<a name="line.624"></a>
-<span class="sourceLineNo">625</span>  public void storeFileReaderClosed(StoreFileReader reader) {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    streamReaders.remove(reader);<a name="line.626"></a>
-<span class="sourceLineNo">627</span>  }<a name="line.627"></a>
-<span class="sourceLineNo">628</span>}<a name="line.628"></a>
+<span class="sourceLineNo">129</span>  @VisibleForTesting<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  final Set&lt;StoreFileReader&gt; streamReaders;<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>  private final boolean noReadahead;<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  private final boolean primaryReplica;<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>  // Indicates if the file got compacted<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  private volatile boolean compactedAway = false;<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>  // Keys for metadata stored in backing HFile.<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  // Set when we obtain a Reader.<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  private long sequenceid = -1;<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  // max of the MemstoreTS in the KV's in this store<a name="line.143"></a>
+<span class="sourceLineNo">144</span>  // Set when we obtain a Reader.<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  private long maxMemstoreTS = -1;<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span>  // firstKey, lastkey and cellComparator will be set when openReader.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  private Optional&lt;Cell&gt; firstKey;<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private Optional&lt;Cell&gt; lastKey;<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private CellComparator comparator;<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>  public CacheConfig getCacheConf() {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    return cacheConf;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  @Override<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public Optional&lt;Cell&gt; getFirstKey() {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    return firstKey;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  @Override<a name="line.163"></a>
+<span class="sourceLineNo">164</span>  public Optional&lt;Cell&gt; getLastKey() {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    return lastKey;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>  @Override<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  public CellComparator getComparator() {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return comparator;<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>  @Override<a name="line.173"></a>
+<span class="sourceLineNo">174</span>  public long getMaxMemStoreTS() {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    return maxMemstoreTS;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>  // If true, this file was product of a major compaction.  Its then set<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  // whenever you get a Reader.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  private AtomicBoolean majorCompaction = null;<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>  // If true, this file should not be included in minor compactions.<a name="line.182"></a>
+<span class="sourceLineNo">183</span>  // It's set whenever you get a Reader.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  private boolean excludeFromMinorCompaction = false;<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>   * Map of the metadata entries in the corresponding HFile. Populated when Reader is opened<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * after which it is not modified again.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   */<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  private Map&lt;byte[], byte[]&gt; metadataMap;<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  // StoreFile.Reader<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  private volatile StoreFileReader reader;<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>   * Bloom filter type specified in column family configuration. Does not<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * necessarily correspond to the Bloom filter type present in the HFile.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  private final BloomType cfBloomType;<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>  /**<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * Constructor, loads a reader and it's indices, etc. May allocate a substantial amount of ram<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * depending on the underlying files (10-20MB?).<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * @param fs The current file system to use.<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * @param p The path of the file.<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * @param conf The current configuration.<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * @param cacheConf The cache configuration and block cache reference.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * @param cfBloomType The bloom type to use for this store file as specified by column family<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   *          configuration. This may or may not be the same as the Bloom filter type actually<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   *          present in the HFile, because column family configuration might change. If this is<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   *          {@link BloomType#NONE}, the existing Bloom filter is ignored.<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * @param primaryReplica true if this is a store file for primary replica, otherwise false.<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   * @throws IOException<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   */<a name="line.214"></a>
+<span class="sourceLineNo">215</span>  public HStoreFile(FileSystem fs, Path p, Configuration conf, CacheConfig cacheConf,<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      BloomType cfBloomType, boolean primaryReplica) throws IOException {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    this(fs, new StoreFileInfo(conf, fs, p), conf, cacheConf, cfBloomType, primaryReplica);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>  /**<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * Constructor, loads a reader and it's indices, etc. May allocate a substantial amount of ram<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * depending on the underlying files (10-20MB?).<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * @param fs fs The current file system to use.<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * @param fileInfo The store file information.<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * @param conf The current configuration.<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * @param cacheConf The cache configuration and block cache reference.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   * @param cfBloomType The bloom type to use for this store file as specified by column<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   *          family configuration. This may or may not be the same as the Bloom filter type<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   *          actually present in the HFile, because column family configuration might change. If<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   *          this is {@link BloomType#NONE}, the existing Bloom filter is ignored.<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * @param primaryReplica true if this is a store file for primary replica, otherwise false.<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   */<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  public HStoreFile(FileSystem fs, StoreFileInfo fileInfo, Configuration conf, CacheConfig cacheConf,<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      BloomType cfBloomType, boolean primaryReplica) {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    this.streamReaders = ConcurrentHashMap.newKeySet();<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    this.fs = fs;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    this.fileInfo = fileInfo;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    this.cacheConf = cacheConf;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    this.noReadahead =<a name="line.239"></a>
+<span class="sourceLineNo">240</span>        conf.getBoolean(STORE_FILE_READER_NO_READAHEAD, DEFAULT_STORE_FILE_READER_NO_READAHEAD);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    if (BloomFilterFactory.isGeneralBloomEnabled(conf)) {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      this.cfBloomType = cfBloomType;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    } else {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      LOG.info("Ignoring bloom filter check for file " + this.getPath() + ": " + "cfBloomType=" +<a name="line.244"></a>
+<span class="sourceLineNo">245</span>          cfBloomType + " (disabled in config)");<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      this.cfBloomType = BloomType.NONE;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    this.primaryReplica = primaryReplica;<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>   * @return the StoreFile object associated to this StoreFile. null if the StoreFile is not a<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   *         reference.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   */<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  public StoreFileInfo getFileInfo() {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    return this.fileInfo;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>  @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>  public Path getPath() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    return this.fileInfo.getPath();<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  }<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>  @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>  public Path getQualifiedPath() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    return this.fileInfo.getPath().makeQualified(fs.getUri(), fs.getWorkingDirectory());<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>  @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  public boolean isReference() {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    return this.fileInfo.isReference();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  }<a name="line.272"></a>
+<span class="sourceLineNo">273</span><a name="line.273"></a>
+<span class="sourceLineNo">274</span>  @Override<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  public boolean isHFile() {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    return StoreFileInfo.isHFile(this.fileInfo.getPath());<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>  @Override<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  public boolean isMajorCompactionResult() {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    if (this.majorCompaction == null) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      throw new NullPointerException("This has not been set yet");<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    return this.majorCompaction.get();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>  @Override<a name="line.287"></a>
+<span class="sourceLineNo">288</span>  public boolean excludeFromMinorCompaction() {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    return this.excludeFromMinorCompaction;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  }<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>  @Override<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  public long getMaxSequenceId() {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    return this.sequenceid;<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>  @Override<a name="line.297"></a>
+<span class="sourceLineNo">298</span>  public long getModificationTimeStamp() throws IOException {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    return getModificationTimestamp();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>  @Override<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  public long getModificationTimestamp() throws IOException {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    return fileInfo.getModificationTime();<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
+<span class="sourceLineNo">306</span><a name="line.306"></a>
+<span class="sourceLineNo">307</span>  /**<a name="line.307"></a>
+<span class="sourceLineNo">308</span>   * Only used by the Striped Compaction Policy<a name="line.308"></a>
+<span class="sourceLineNo">309</span>   * @param key<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   * @return value associated with the metadata key<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   */<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  public byte[] getMetadataValue(byte[] key) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    return metadataMap.get(key);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
+<span class="sourceLineNo">315</span><a name="line.315"></a>
+<span class="sourceLineNo">316</span>  @Override<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  public boolean isBulkLoadResult() {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    boolean bulkLoadedHFile = false;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    String fileName = this.getPath().getName();<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    int startPos = fileName.indexOf("SeqId_");<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    if (startPos != -1) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      bulkLoadedHFile = true;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    }<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    return bulkLoadedHFile || (metadataMap != null &amp;&amp; metadataMap.containsKey(BULKLOAD_TIME_KEY));<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public boolean isCompactedAway() {<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    return compactedAway;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  }<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>  @VisibleForTesting<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  public int getRefCount() {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    return refCount.get();<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>  /**<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * @return true if the file is still used in reads<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  public boolean isReferencedInReads() {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    int rc = refCount.get();<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    assert rc &gt;= 0; // we should not go negative.<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    return rc &gt; 0;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>  @Override<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  public OptionalLong getBulkLoadTimestamp() {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    byte[] bulkLoadTimestamp = metadataMap.get(BULKLOAD_TIME_KEY);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    return bulkLoadTimestamp == null ? OptionalLong.empty()<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        : OptionalLong.of(Bytes.toLong(bulkLoadTimestamp));<a name="line.349"></a>
+<span class="sourceLineNo">350</span>  }<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>  /**<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   * @return the cached value of HDFS blocks distribution. The cached value is calculated when store<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   *         file is opened.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   */<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  public HDFSBlocksDistribution getHDFSBlockDistribution() {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    return this.fileInfo.getHDFSBlockDistribution();<a name="line.357"></a>
+<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>  /**<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * Opens reader on this store file. Called by Constructor.<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * @throws IOException<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * @see #closeStoreFile(boolean)<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   */<a name="line.364"></a>
+<span class="sourceLineNo">365</span>  private void open() throws IOException {<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    if (this.reader != null) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      throw new IllegalAccessError("Already open");<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    }<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    // Open the StoreFile.Reader<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    this.reader = fileInfo.open(this.fs, this.cacheConf, false, noReadahead ? 0L : -1L,<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      primaryReplica, refCount, true);<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>    // Load up indices and fileinfo. This also loads Bloom filter type.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    metadataMap = Collections.unmodifiableMap(this.reader.loadFileInfo());<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>    // Read in our metadata.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    byte [] b = metadataMap.get(MAX_SEQ_ID_KEY);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    if (b != null) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      // By convention, if halfhfile, top half has a sequence number &gt; bottom<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      // half. Thats why we add one in below. Its done for case the two halves<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      // are ever merged back together --rare.  Without it, on open of store,<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      // since store files are distinguished by sequence id, the one half would<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      // subsume the other.<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      this.sequenceid = Bytes.toLong(b);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      if (fileInfo.isTopReference()) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        this.sequenceid += 1;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      }<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>    if (isBulkLoadResult()){<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      // generate the sequenceId from the fileName<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      // fileName is of the form &lt;randomName&gt;_SeqId_&lt;id-when-loaded&gt;_<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      String fileName = this.getPath().getName();<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      // Use lastIndexOf() to get the last, most recent bulk load seqId.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      int startPos = fileName.lastIndexOf("SeqId_");<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      if (startPos != -1) {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>        this.sequenceid = Long.parseLong(fileName.substring(startPos + 6,<a name="line.398"></a>
+<span class="sourceLineNo">399</span>            fileName.indexOf('_', startPos + 6)));<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        // Handle reference files as done above.<a name="line.400"></a>
+<span class="sourceLineNo">401</span>        if (fileInfo.isTopReference()) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>          this.sequenceid += 1;<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        }<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      // SKIP_RESET_SEQ_ID only works in bulk loaded file.<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      // In mob compaction, the hfile where the cells contain the path of a new mob file is bulk<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      // loaded to hbase, these cells have the same seqIds with the old ones. We do not want<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      // to reset new seqIds for them since this might make a mess of the visibility of cells that<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      // have the same row key but different seqIds.<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      boolean skipResetSeqId = isSkipResetSeqId(metadataMap.get(SKIP_RESET_SEQ_ID));<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      if (skipResetSeqId) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        // increase the seqId when it is a bulk loaded file from mob compaction.<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        this.sequenceid += 1;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      }<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      this.reader.setSkipResetSeqId(skipResetSeqId);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      this.reader.setBulkLoaded(true);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    this.reader.setSequenceID(this.sequenceid);<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>    b = metadataMap.get(HFile.Writer.MAX_MEMSTORE_TS_KEY);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    if (b != null) {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      this.maxMemstoreTS = Bytes.toLong(b);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    }<a name="line.423"></a>
+<span class="sourceLineNo">424</span><a name="line.424"></a>
+<span class="sourceLineNo">425</span>    b = metadataMap.get(MAJOR_COMPACTION_KEY);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    if (b != null) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      boolean mc = Bytes.toBoolean(b);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      if (this.majorCompaction == null) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        this.majorCompaction = new AtomicBoolean(mc);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        this.majorCompaction.set(mc);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      }<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    } else {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      // Presume it is not major compacted if it doesn't explicity say so<a name="line.434"></a>
+<span class="sourceLineNo">435</span>      // HFileOutputFormat explicitly sets the major compacted key.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>      this.majorCompaction = new AtomicBoolean(false);<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    }<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>    b = metadataMap.get(EXCLUDE_FROM_MINOR_COMPACTION_KEY);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    this.excludeFromMinorCompaction = (b != null &amp;&amp; Bytes.toBoolean(b));<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>    BloomType hfileBloomType = reader.getBloomFilterType();<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    if (cfBloomType != BloomType.NONE) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      reader.loadBloomfilter(BlockType.GENERAL_BLOOM_META);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      if (hfileBloomType != cfBloomType) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>        LOG.info("HFile Bloom filter type for "<a name="line.446"></a>
+<span class="sourceLineNo">447</span>            + reader.getHFileReader().getName() + ": " + hfileBloomType<a name="line.447"></a>
+<span class="sourceLineNo">448</span>            + ", but " + cfBloomType + " specified in column family "<a name="line.448"></a>
+<span class="sourceLineNo">449</span>            + "configuration");<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      }<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    } else if (hfileBloomType != BloomType.NONE) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      LOG.info("Bloom filter turned off by CF config for "<a name="line.452"></a>
+<span class="sourceLineNo">453</span>          + reader.getHFileReader().getName());<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>    // load delete family bloom filter<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    reader.loadBloomfilter(BlockType.DELETE_FAMILY_BLOOM_META);<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>    try {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      byte[] data = metadataMap.get(TIMERANGE_KEY);<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      this.reader.timeRange = data == null ? null : TimeRangeTracker.parseFrom(data).toTimeRange();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    } catch (IllegalArgumentException e) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      LOG.error("Error reading timestamp range data from meta -- " +<a name="line.463"></a>
+<span class="sourceLineNo">464</span>          "proceeding without", e);<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      this.reader.timeRange = null;<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    }<a name="line.466"></a>
+<span class="sourceLineNo">467</span>    // initialize so we can reuse them after reader closed.<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    firstKey = reader.getFirstKey();<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    lastKey = reader.getLastKey();<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    comparator = reader.getComparator();<a name="line.470"></a>
+<span class="sourceLineNo">471</span>  }<a name="line.471"></a>
+<span class="sourceLineNo">472</span><a name="line.472"></a>
+<span class="sourceLineNo">473</span>  /**<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   * Initialize the reader used for pread.<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   */<a name="line.475"></a>
+<span class="sourceLineNo">476</span>  public void initReader() throws IOException {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    if (reader == null) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>      try {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>        open();<a name="line.479"></a>
+<span class="sourceLineNo">480</span>      } catch (Exception e) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>        try {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          boolean evictOnClose = cacheConf != null ? cacheConf.shouldEvictOnClose() : true;<a name="line.482"></a>
+<span class="sourceLineNo">483</span>          this.closeStoreFile(evictOnClose);<a name="line.483"></a>
+<span class="sourceLineNo">484</span>        } catch (IOException ee) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>          LOG.warn("failed to close reader", ee);<a name="line.485"></a>
+<span class="sourceLineNo">486</span>        }<a name="line.486"></a>
+<span class="sourceLineNo">487</span>        throw e;<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    }<a name="line.489"></a>
+<span class="sourceLineNo">490</span>  }<a name="line.490"></a>
+<span class="sourceLineNo">491</span><a name="line.491"></a>
+<span class="sourceLineNo">492</span>  private StoreFileReader createStreamReader(boolean canUseDropBehind) throws IOException {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    initReader();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    StoreFileReader reader = fileInfo.open(this.fs, this.cacheConf, canUseDropBehind, -1L,<a name="line.494"></a>
+<span class="sourceLineNo">495</span>      primaryReplica, refCount, false);<a name="line.495"></a>
+<span class="sourceLineNo">496</span>    reader.copyFields(this.reader);<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    return reader;<a name="line.497"></a>
+<span class="sourceLineNo">498</span>  }<a name="line.498"></a>
+<span class="sourceLineNo">499</span><a name="line.499"></a>
+<span class="sourceLineNo">500</span>  /**<a name="line.500"></a>
+<span class="sourceLineNo">501</span>   * Get a scanner which uses pread.<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   * &lt;p&gt;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>   * Must be called after initReader.<a name="line.503"></a>
+<span class="sourceLineNo">504</span>   */<a name="line.504"></a>
+<span class="sourceLineNo">505</span>  public StoreFileScanner getPreadScanner(boolean cacheBlocks, long readPt, long scannerOrder,<a name="line.505"></a>
+<span class="sourceLineNo">506</span>      boolean canOptimizeForNonNullColumn) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    return getReader().getStoreFileScanner(cacheBlocks, true, false, readPt, scannerOrder,<a name="line.507"></a>
+<span class="sourceLineNo">508</span>      canOptimizeForNonNullColumn);<a name="line.508"></a>
+<span class="sourceLineNo">509</span>  }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>  /**<a name="line.511"></a>
+<span class="sourceLineNo">512</span>   * Get a scanner which uses streaming read.<a name="line.512"></a>
+<span class="sourceLineNo">513</span>   * &lt;p&gt;<a name="line.513"></a>
+<span class="sourceLineNo">514</span>   * Must be called after initReader.<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   */<a name="line.515"></a>
+<span class="sourceLineNo">516</span>  public StoreFileScanner getStreamScanner(boolean canUseDropBehind, boolean cacheBlocks,<a name="line.516"></a>
+<span class="sourceLineNo">517</span>      boolean isCompaction, long readPt, long scannerOrder, boolean canOptimizeForNonNullColumn)<a name="line.517"></a>
+<span class="sourceLineNo">518</span>      throws IOException {<a name="line.518"></a>
+<span class="sourceLineNo">519</span>    StoreFileReader reader = createStreamReader(canUseDropBehind);<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    reader.setListener(this);<a name="line.520"></a>
+<span class="sourceLineNo">521</span>    StoreFileScanner sfScanner = reader.getStoreFileScanner(cacheBlocks, false,<a name="line.521"></a>
+<span class="sourceLineNo">522</span>      isCompaction, readPt, scannerOrder, canOptimizeForNonNullColumn);<a name="line.522"></a>
+<span class="sourceLineNo">523</span>    //Add reader once the scanner is created<a name="line.523"></a>
+<span class="sourceLineNo">524</span>    streamReaders.add(reader);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>    return sfScanner;<a name="line.525"></a>
+<span class="sourceLineNo">526</span>  }<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>  /**<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   * @return Current reader. Must call initReader first else returns null.<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   * @see #initReader()<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   */<a name="line.531"></a>
+<span class="sourceLineNo">532</span>  public StoreFileReader getReader() {<a name="line.532"></a>
+<span class="sourceLineNo">533</span>    return this.reader;<a name="line.533"></a>
+<span class="sourceLineNo">534</span>  }<a name="line.534"></a>
+<span class="sourceLineNo">535</span><a name="line.535"></a>
+<span class="sourceLineNo">536</span>  /**<a name="line.536"></a>
+<span class="sourceLineNo">537</span>   * @param evictOnClose whether to evict blocks belonging to this file<a name="line.537"></a>
+<span class="sourceLineNo">538</span>   * @throws IOException<a name="line.538"></a>
+<span class="sourceLineNo">539</span>   */<a name="line.539"></a>
+<span class="sourceLineNo">540</span>  public synchronized void closeStoreFile(boolean evictOnClose) throws IOException {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>    if (this.reader != null) {<a name="line.541"></a>
+<span class="sourceLineNo">542</span>      this.reader.close(evictOnClose);<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      this.reader = null;<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    closeStreamReaders(evictOnClose);<a name="line.545"></a>
+<span class="sourceLineNo">546</span>  }<a name="line.546"></a>
+<span class="sourceLineNo">547</span><a name="line.547"></a>
+<span class="sourceLineNo">548</span>  public void closeStreamReaders(boolean evictOnClose) throws IOException {<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    synchronized (this) {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>      for (StoreFileReader entry : streamReaders) {<a name="line.550"></a>
+<span class="sourceLineNo">551</span>        //closing the reader will remove itself from streamReaders thanks to the Listener<a name="line.551"></a>
+<span class="sourceLineNo">552</span>        entry.close(evictOnClose);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>      }<a name="line.553"></a>
+<span class="sourceLineNo">554</span>      int size = streamReaders.size();<a name="line.554"></a>
+<span class="sourceLineNo">555</span>      Preconditions.checkState(size == 0,<a name="line.555"></a>
+<span class="sourceLineNo">556</span>          "There are still streamReaders post close: " + size);<a name="line.556"></a>
+<span class="sourceLineNo">557</span>    }<a name="line.557"></a>
+<span class="sourceLineNo">558</span>  }<a name="line.558"></a>
+<span class="sourceLineNo">559</span><a name="line.559"></a>
+<span class="sourceLineNo">560</span>  /**<a name="line.560"></a>
+<span class="sourceLineNo">561</span>   * Delete this file<a name="line.561"></a>
+<span class="sourceLineNo">562</span>   * @throws IOException<a name="line.562"></a>
+<span class="sourceLineNo">563</span>   */<a name="line.563"></a>
+<span class="sourceLineNo">564</span>  public void deleteStoreFile() throws IOException {<a name="line.564"></a>
+<span class="sourceLineNo">565</span>    boolean evictOnClose = cacheConf != null ? cacheConf.shouldEvictOnClose() : true;<a name="line.565"></a>
+<span class="sourceLineNo">566</span>    closeStoreFile(evictOnClose);<a name="line.566"></a>
+<span class="sourceLineNo">567</

<TRUNCATED>

[13/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/downloads.html
----------------------------------------------------------------------
diff --git a/downloads.html b/downloads.html
index 74fbea3..9bfc158 100644
--- a/downloads.html
+++ b/downloads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase Downloads</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -306,6 +306,8 @@ under the License. -->
   how to verify your mirrored downloads.
   </p>
   
+<p style="color:red;"><b>NOTE: 2.1.1 and 2.0.3 have a serious memory leak. See HBASE-21551. We are working on replacement releases.</b></p>
+  
 <div class="section">
 <h2><a name="Releases"></a>Releases</h2>
   
@@ -461,7 +463,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index 81b761e..d0728d7 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -341,7 +341,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index 615b028..1b6362f 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBaseâ„¢ Home</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -421,7 +421,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index 8f64b99..d0d4c3b 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -301,7 +301,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index 4d1f7f5..d231a8a 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -298,7 +298,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index f8b9b5e..9157d70 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -501,7 +501,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index d2e9b4b..13c3832 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -351,7 +351,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index 49533f4..5c0a7f0 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -469,7 +469,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 5e36f8a..fb51a5f 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -450,7 +450,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index 213fa8e..bd1d952 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -450,7 +450,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 1c3bf10..8a8cbe5 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -381,7 +381,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 317c241..c498b3d 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <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.4-HBase.min.css" />
@@ -779,7 +779,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index 10f1fe3..6b2b570 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -345,7 +345,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index 990a814..3ede02e 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -315,7 +315,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index 1641666..2eebf31 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -341,7 +341,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 64ef3ee..7d0b19a 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -318,7 +318,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index 0617e20..98e6733 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -313,7 +313,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index 909271f..9794bb8 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <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.4-HBase.min.css" />
@@ -341,7 +341,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index 4a0c13b..edeba3c 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -309,7 +309,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index c463784..f2acd07 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Sponsors</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -343,7 +343,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 319c17d..c698efe 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Supporting Projects</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -530,7 +530,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index 34ecd2c..12bf5ed 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -776,7 +776,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index 9e9425e..0d06a5d 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -19383,6 +19383,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/throttle/TestFlushWithThroughputController.html#getStoreWithName-org.apache.hadoop.hbase.TableName-">getStoreWithName(TableName)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.throttle.<a href="org/apache/hadoop/hbase/regionserver/throttle/TestFlushWithThroughputController.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">TestFlushWithThroughputController</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#getStreamReaders--">getStreamReaders()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html" title="class in org.apache.hadoop.hbase.regionserver">TestSwitchToStreamRead</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MockHStoreFile.html#getStreamScanner-boolean-boolean-boolean-long-long-boolean-">getStreamScanner(boolean, boolean, boolean, long, long, boolean)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MockHStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">MockHStoreFile</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/TestScanRowPrefix.html#getStringFromList-java.util.List-int-">getStringFromList(List&lt;byte[]&gt;, int)</a></span> - Method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/TestScanRowPrefix.html" title="class in org.apache.hadoop.hbase.filter">TestScanRowPrefix</a></dt>
@@ -31203,6 +31205,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preCreateTableCalledOnly--">preCreateTableCalledOnly()</a></span> - Method in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html" title="class in org.apache.hadoop.hbase.coprocessor">TestMasterObserver.CPMasterObserver</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preCreateTableRegionInfosCalled">preCreateTableRegionInfosCalled</a></span> - Variable in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html" title="class in org.apache.hadoop.hbase.coprocessor">TestMasterObserver.CPMasterObserver</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html" title="class in org.apache.hadoop.hbase.coprocessor">TestMasterObserver.CPMasterObserver</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AbstractTestCITimeout.SleepAndFailFirstTime.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Delete, WALEdit, Durability)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AbstractTestCITimeout.SleepAndFailFirstTime.html" title="class in org.apache.hadoop.hbase.client">AbstractTestCITimeout.SleepAndFailFirstTime</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AbstractTestCITimeout.SleepCoprocessor.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Delete, WALEdit, Durability)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AbstractTestCITimeout.SleepCoprocessor.html" title="class in org.apache.hadoop.hbase.client">AbstractTestCITimeout.SleepCoprocessor</a></dt>
@@ -38383,7 +38389,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeStoreFileManager</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#setUp--">setUp()</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html" title="class in org.apache.hadoop.hbase.regionserver">TestSwitchToStreamRead</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html" title="class in org.apache.hadoop.hbase.regionserver">TestSwitchToStreamRead</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.html#setup--">setup()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.html" title="class in org.apache.hadoop.hbase.regionserver">TestWalAndCompactingMemStoreFlush</a></dt>
 <dd>&nbsp;</dd>
@@ -43805,7 +43811,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.html#tearDown--">tearDown()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeStoreFileManager</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html" title="class in org.apache.hadoop.hbase.regionserver">TestSwitchToStreamRead</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#tearDown--">tearDown()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html" title="class in org.apache.hadoop.hbase.regionserver">TestSwitchToStreamRead</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestTags.html#tearDown--">tearDown()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestTags.html" title="class in org.apache.hadoop.hbase.regionserver">TestTags</a></dt>
 <dd>&nbsp;</dd>
@@ -64848,6 +64854,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/TestTableScan.html#testStreamingJSON--">testStreamingJSON()</a></span> - Method in class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/TestTableScan.html" title="class in org.apache.hadoop.hbase.rest">TestTableScan</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#testStreamReadersCleanup--">testStreamReadersCleanup()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html" title="class in org.apache.hadoop.hbase.regionserver">TestSwitchToStreamRead</a></dt>
+<dd>
+<div class="block">Test Case for HBASE-21551</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.html#testStressFlushAndWALinIndexCompaction--">testStressFlushAndWALinIndexCompaction()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.html" title="class in org.apache.hadoop.hbase.regionserver">TestWalAndCompactingMemStoreFlush</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/procedure2/store/wal/TestStressWALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">TestStressWALProcedureStore</span></a> - Class in <a href="org/apache/hadoop/hbase/procedure2/store/wal/package-summary.html">org.apache.hadoop.hbase.procedure2.store.wal</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/TestClientClusterMetrics.MyObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/TestClientClusterMetrics.MyObserver.html b/testdevapidocs/org/apache/hadoop/hbase/TestClientClusterMetrics.MyObserver.html
index f99737a..f087cb7 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/TestClientClusterMetrics.MyObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/TestClientClusterMetrics.MyObserver.html
@@ -233,7 +233,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGrou
 ps, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDeleteNamespace,
  preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabl
 ed, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGrou
 ps, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionRegion
 Servers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQu
 ota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/TestClientClusterStatus.MyObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/TestClientClusterStatus.MyObserver.html b/testdevapidocs/org/apache/hadoop/hbase/TestClientClusterStatus.MyObserver.html
index 0e52379..73f2b15 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/TestClientClusterStatus.MyObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/TestClientClusterStatus.MyObserver.html
@@ -233,7 +233,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGrou
 ps, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDeleteNamespace,
  preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabl
 ed, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGrou
 ps, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionRegion
 Servers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQu
 ota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/TestJMXConnectorServer.MyAccessController.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/TestJMXConnectorServer.MyAccessController.html b/testdevapidocs/org/apache/hadoop/hbase/TestJMXConnectorServer.MyAccessController.html
index 5571a25..871cc72 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/TestJMXConnectorServer.MyAccessController.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/TestJMXConnectorServer.MyAccessController.html
@@ -236,7 +236,7 @@ extends org.apache.hadoop.hbase.security.access.AccessController</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteSnapshot, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postListDecommissionedRegionServers, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModify
 Table, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postTableFlush, postTransitReplicationPeerSyncReplicationState, postUnassign, postUpdateReplicationPeerConfig, preAddRSGroup, preBalanceRSGroup, preCreateTableAction, preDeleteTableAction, preDisableTableAction, preEnableTableAction, preGetClusterMetrics, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableNames, preListNamespaceDescriptors, preListRSGroups, preMasterInitialization, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyTable, preModifyTableAction, preModifyTableAction, preMoveServers, pre
 MoveServersAndTables, preMoveTables, preRemoveRSGroup, preRemoveServers, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preTruncateTableAction</code></li>
+<code>postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteSnapshot, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postListDecommissionedRegionServers, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModify
 Table, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postTableFlush, postTransitReplicationPeerSyncReplicationState, postUnassign, postUpdateReplicationPeerConfig, preAddRSGroup, preBalanceRSGroup, preCreateTableAction, preCreateTableRegionsInfos, preDeleteTableAction, preDisableTableAction, preEnableTableAction, preGetClusterMetrics, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableNames, preListNamespaceDescriptors, preListRSGroups, preMasterInitialization, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyTable, preModifyTableAction, preModifyTabl
 eAction, preMoveServers, preMoveServersAndTables, preMoveTables, preRemoveRSGroup, preRemoveServers, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preTruncateTableAction</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.coprocessor.RegionObserver">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.MasterSnapshotObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.MasterSnapshotObserver.html b/testdevapidocs/org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.MasterSnapshotObserver.html
index 2e479fe..49359d6 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.MasterSnapshotObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.MasterSnapshotObserver.html
@@ -240,7 +240,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSG
 roups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDeleteNamespa
 ce, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMerg
 eEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSG
 roups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionReg
 ionServers, preDeleteNamespace, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNames
 paceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 2d9b60f..6af42fe 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -146,8 +146,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.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.Failure.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestBackupDeleteWithFailures.Failure</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestIncrementalBackupMergeWithFailures.FailurePhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestIncrementalBackupMergeWithFailures.FailurePhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.Failure.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestBackupDeleteWithFailures.Failure</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestMaxRetriesCoprocessor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestMaxRetriesCoprocessor.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestMaxRetriesCoprocessor.html
index 69f1192..fc19734 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestMaxRetriesCoprocessor.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestMaxRetriesCoprocessor.html
@@ -225,7 +225,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServe
 rs, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSe
 tSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos
 , preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot,
  preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestOperationTimeoutCoprocessor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestOperationTimeoutCoprocessor.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestOperationTimeoutCoprocessor.html
index 44934fc..af09a71 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestOperationTimeoutCoprocessor.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestOperationTimeoutCoprocessor.html
@@ -225,7 +225,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServe
 rs, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSe
 tSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos
 , preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot,
  preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestRpcTimeoutCoprocessor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestRpcTimeoutCoprocessor.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestRpcTimeoutCoprocessor.html
index 8be502e..77cf86b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestRpcTimeoutCoprocessor.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.TestRpcTimeoutCoprocessor.html
@@ -214,7 +214,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServe
 rs, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSe
 tSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos
 , preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot,
  preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>


[08/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index f62b3ca..2981b5a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -147,8 +147,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.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
 </ul>
 </li>


[23/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.html b/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.html
index 6b14298..a0769bf 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.html
@@ -540,7 +540,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.u
 til.List-">postBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-">postClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.ht
 ml#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mas
 terObserver.html#postCompletedMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.Obse
 rverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCreateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop
 .hbase.coprocessor.ObserverContext-java.util.List-boolean-">postDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDeleteTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ClusterMetrics-">postGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../..
 /org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.A
 ddress-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mast
 erObserver.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproces
 sor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/cop
 rocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../..
 /../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplication
 Peer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.
 hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaS
 ettings-">postSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Sn
 apshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.replication.SyncReplicationState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coproce
 ssor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-long-">preAbortProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup
 </a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor
 /MasterObserver.html#preCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTableAction</a>, <a href="../../../../..
 /../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apach
 e.hadoop.hbase.TableName-">preDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableA
 ction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.copro
 cessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a>, <a href="../../../../../../org/apach
 e/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../.
 ./../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext
 -org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.
 TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterOb
 server.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.clien
 t.RegionInfo-">preRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#p
 reRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a>, <a href="../../../../../../org/apache/ha
 doop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot
 -org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List
 -">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mas
 terObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.u
 til.List-">postBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-">postClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.ht
 ml#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mas
 terObserver.html#postCompletedMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.Obse
 rverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCreateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop
 .hbase.coprocessor.ObserverContext-java.util.List-boolean-">postDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDeleteTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ClusterMetrics-">postGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../..
 /org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.A
 ddress-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mast
 erObserver.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproces
 sor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/cop
 rocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../..
 /../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplication
 Peer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.
 hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaS
 ettings-">postSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Sn
 apshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.replication.SyncReplicationState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coproce
 ssor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-long-">preAbortProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup
 </a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor
 /MasterObserver.html#preCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTableAction</a>, <a href="../../../../..
 /../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coproc
 essor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocesso
 r/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObse
 rver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../../o
 rg/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContex
 t-java.lang.String-">preListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coproces
 sor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-o
 rg.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apa
 che.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase
 .ServerName-java.util.List-">preRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.cop
 rocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproce
 ssor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../..
 /../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocess
 or.ObserverContext-">preSplitRegionAfterMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/ap
 ache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.coprocessor.RegionObserver">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 f9a1d76..bb451ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -540,14 +540,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/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.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/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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/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/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/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 f10a569..3b80787 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -18,9 +18,9 @@
 <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 = "";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Wed Dec  5 14:44:22 UTC 2018";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Thu Dec  6 14:44:19 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 = "888b7c7a3be5b9ed5222c3804dd3faa1";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "35226076fb0e3e83ae3703a26a3315b8";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 


[32/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/MasterCoprocessorEnvironment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/MasterCoprocessorEnvironment.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/MasterCoprocessorEnvironment.html
index 0bbdf30..49cbc86 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/MasterCoprocessorEnvironment.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/MasterCoprocessorEnvironment.html
@@ -797,6 +797,13 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                          <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>
+<div class="block">Called before we create the region infos for this table.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <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;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers,
@@ -804,7 +811,7 @@
 <div class="block">Called before decommission region servers.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
@@ -812,14 +819,14 @@
  namespace</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Called before a snapshot is deleted.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -827,7 +834,7 @@
  table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -835,102 +842,102 @@
  table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before disable a replication peer</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to disabling a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to disabling a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before enable a replication peer</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to enabling a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to enabling a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before get cluster status.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before a getLocks request has been processed.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
 <div class="block">Called before a getNamespaceDescriptor request has been processed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before a getProcedures request has been processed.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before get the configured ReplicationPeerConfig for the specified peer</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <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;groupName)</code>
 <div class="block">Called before getting region server group info of the passed groupName.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&nbsp;server)</code>
 <div class="block">Called before getting region server group info of the passed server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called before getting region server group info of the passed tableName.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                       <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;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNamesList,
@@ -939,7 +946,7 @@
 <div class="block">Called before a getTableDescriptors request has been processed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <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;<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
@@ -947,40 +954,40 @@
 <div class="block">Called before a getTableNames request has been processed.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before list decommissioned region servers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <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;<a href="../../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&gt;&nbsp;descriptors)</code>
 <div class="block">Called before a listNamespaceDescriptors request has been processed.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                        <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;regex)</code>
 <div class="block">Called before list replication peers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before listing region server group information.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Called before listSnapshots request has been processed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
@@ -988,27 +995,27 @@
 <div class="block">Called before heartbeat to a lock.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Call before the master initialization is set to true.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge)</code>
 <div class="block">Called before merge regions request.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge)</code>
 <div class="block">Called before the regions merge.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge,
@@ -1016,7 +1023,7 @@
 <div class="block">This will be called before update META step as part of regions merge transaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;newNsDescriptor)</code>
@@ -1025,7 +1032,7 @@
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;currentNsDescriptor,
@@ -1033,7 +1040,7 @@
 <div class="block">Called prior to modifying a namespace's properties.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1043,7 +1050,7 @@
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1052,7 +1059,7 @@
 <div class="block">Called prior to modifying a table's properties.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1062,7 +1069,7 @@
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1071,7 +1078,7 @@
 <div class="block">Called prior to modifying a table's properties.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
        <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
@@ -1080,7 +1087,7 @@
 <div class="block">Called prior to moving a given region from one region server to another.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
@@ -1088,7 +1095,7 @@
 <div class="block">Called before servers are moved to target region server group</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
@@ -1097,7 +1104,7 @@
 <div class="block">Called before servers are moved to target region server group</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
@@ -1105,7 +1112,7 @@
 <div class="block">Called before tables are moved to target region server group</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
@@ -1113,35 +1120,35 @@
 <div class="block">Called before recommission region server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</code>
 <div class="block">Called prior to marking a given region as offline.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before remove a replication peer</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <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;name)</code>
 <div class="block">Called before a region server group is removed</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers)</code>
 <div class="block">Called before servers are removed from rsgroup</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -1151,7 +1158,7 @@
 <div class="block">Called before new LockProcedure is queued.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
@@ -1159,7 +1166,7 @@
 <div class="block">Called before a snapshot is restored.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -1167,7 +1174,7 @@
 <div class="block">Called before the quota for the namespace is stored.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          boolean&nbsp;newValue,
@@ -1176,7 +1183,7 @@
  Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1184,7 +1191,7 @@
 <div class="block">Called before the quota for the table is stored.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <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;userName,
@@ -1192,7 +1199,7 @@
 <div class="block">Called before the quota for the user is stored.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <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;userName,
@@ -1201,7 +1208,7 @@
 <div class="block">Called before the quota for the user on the specified namespace is stored.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <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;userName,
@@ -1210,14 +1217,14 @@
 <div class="block">Called before the quota for the user on the specified table is stored.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called prior to shutting down the full HBase cluster, including this
  <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> process.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
            <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
@@ -1225,7 +1232,7 @@
 <div class="block">Called before a new snapshot is taken.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1233,7 +1240,7 @@
 <div class="block">Called before the split region procedure is called.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
                     <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1241,13 +1248,13 @@
 <div class="block">Called before the region is split.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">This will be called after update META step as part of split transaction</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                               byte[]&nbsp;splitKey,
@@ -1255,21 +1262,21 @@
 <div class="block">This will be called before update META step as part of split transaction.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called immediately prior to stopping this
  <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> process.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
              <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called before the table memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                                              <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId,
@@ -1277,7 +1284,7 @@
 <div class="block">Called before transit current cluster state for the specified synchronous replication peer</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -1285,7 +1292,7 @@
  table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                       <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -1293,7 +1300,7 @@
  table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
            <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
@@ -1301,7 +1308,7 @@
 <div class="block">Called prior to unassigning a given region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId,


[10/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html
index 27857f8..c8e960f 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html
@@ -349,7 +349,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>UTIL</h4>
-<pre>private static&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/coprocessor/TestMasterObserver.html#line.1247">UTIL</a></pre>
+<pre>private static&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/coprocessor/TestMasterObserver.html#line.1257">UTIL</a></pre>
 </li>
 </ul>
 <a name="TEST_SNAPSHOT">
@@ -358,7 +358,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_SNAPSHOT</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1248">TEST_SNAPSHOT</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1258">TEST_SNAPSHOT</a></pre>
 </li>
 </ul>
 <a name="TEST_CLONE">
@@ -367,7 +367,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_CLONE</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1249">TEST_CLONE</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1259">TEST_CLONE</a></pre>
 </li>
 </ul>
 <a name="TEST_FAMILY">
@@ -376,7 +376,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_FAMILY</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1250">TEST_FAMILY</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1260">TEST_FAMILY</a></pre>
 </li>
 </ul>
 <a name="TEST_FAMILY2">
@@ -385,7 +385,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_FAMILY2</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1251">TEST_FAMILY2</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1261">TEST_FAMILY2</a></pre>
 </li>
 </ul>
 <a name="name">
@@ -394,7 +394,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>name</h4>
-<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1252">name</a></pre>
+<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1262">name</a></pre>
 </li>
 </ul>
 </li>
@@ -428,7 +428,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setupBeforeClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1255">setupBeforeClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1265">setupBeforeClass</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>
@@ -442,7 +442,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/coprocessor/TestMasterObserver.html#line.1264">tearDownAfterClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1274">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>
@@ -456,7 +456,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testStarted</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1269">testStarted</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1279">testStarted</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>
@@ -470,7 +470,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testTableOperations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1288">testTableOperations</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1298">testTableOperations</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>
@@ -484,7 +484,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testSnapshotOperations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1417">testSnapshotOperations</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1427">testSnapshotOperations</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>
@@ -498,7 +498,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testNamespaceOperations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1478">testNamespaceOperations</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1488">testNamespaceOperations</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>
@@ -512,7 +512,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyTableSync</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1497">modifyTableSync</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1507">modifyTableSync</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
                              org.apache.hadoop.hbase.TableName&nbsp;tableName,
                              org.apache.hadoop.hbase.HTableDescriptor&nbsp;htd)
                       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>
@@ -528,7 +528,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testRegionTransitionOperations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1511">testRegionTransitionOperations</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1521">testRegionTransitionOperations</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>
@@ -542,7 +542,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testTableDescriptorsEnumeration</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1600">testTableDescriptorsEnumeration</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1610">testTableDescriptorsEnumeration</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>
@@ -556,7 +556,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testTableNamesEnumeration</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1617">testTableNamesEnumeration</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1627">testTableNamesEnumeration</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>
@@ -570,7 +570,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testAbortProcedureOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1632">testAbortProcedureOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1642">testAbortProcedureOperation</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>
@@ -584,7 +584,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetProceduresOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1647">testGetProceduresOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1657">testGetProceduresOperation</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>
@@ -598,7 +598,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetLocksOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1662">testGetLocksOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1672">testGetLocksOperation</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>
@@ -612,7 +612,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTable</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1676">deleteTable</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1686">deleteTable</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
                          org.apache.hadoop.hbase.TableName&nbsp;tableName)
                   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>
@@ -627,7 +627,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testQueueLockAndLockHeartbeatOperations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1686">testQueueLockAndLockHeartbeatOperations</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html#line.1696">testQueueLockAndLockHeartbeatOperations</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/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 4837d80..ec56445 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -158,8 +158,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.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestCacheOnWrite.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/master/TestMasterCoprocessorServices.MockAccessController.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/TestMasterCoprocessorServices.MockAccessController.html b/testdevapidocs/org/apache/hadoop/hbase/master/TestMasterCoprocessorServices.MockAccessController.html
index 5b0fa2f..373ed86 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/TestMasterCoprocessorServices.MockAccessController.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/TestMasterCoprocessorServices.MockAccessController.html
@@ -258,7 +258,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Access
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServe
 rs, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, 
 preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos
 , preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preReque
 stLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.coprocessor.RegionObserver">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/master/TestMasterCoprocessorServices.MockVisibilityController.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/TestMasterCoprocessorServices.MockVisibilityController.html b/testdevapidocs/org/apache/hadoop/hbase/master/TestMasterCoprocessorServices.MockVisibilityController.html
index c1410a4..8e009b5 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/TestMasterCoprocessorServices.MockVisibilityController.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/TestMasterCoprocessorServices.MockVisibilityController.html
@@ -258,7 +258,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.Vis
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServe
 rs, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, 
 preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos
 , preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preReque
 stLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.coprocessor.RegionObserver">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/master/assignment/TestMasterAbortWhileMergingTable.MergeRegionObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/assignment/TestMasterAbortWhileMergingTable.MergeRegionObserver.html b/testdevapidocs/org/apache/hadoop/hbase/master/assignment/TestMasterAbortWhileMergingTable.MergeRegionObserver.html
index 101192b..f1b36a0 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/assignment/TestMasterAbortWhileMergingTable.MergeRegionObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/assignment/TestMasterAbortWhileMergingTable.MergeRegionObserver.html
@@ -215,7 +215,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServe
 rs, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetS
 plitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos
 , preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, p
 reSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.MasterObserverForTest.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.MasterObserverForTest.html b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.MasterObserverForTest.html
index 740c226..8998711 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.MasterObserverForTest.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.MasterObserverForTest.html
@@ -263,7 +263,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postDecommissionRegionServers, postDeleteSnapshot, postDisableReplicationPeer, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeReg
 ionsCommitAction, postModifyNamespace, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisa
 bleTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, p
 reSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postDecommissionRegionServers, postDeleteSnapshot, postDisableReplicationPeer, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeReg
 ionsCommitAction, postModifyNamespace, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPe
 er, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, pre
 SetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.CPMasterObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.CPMasterObserver.html b/testdevapidocs/org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.CPMasterObserver.html
index 479deac..7aadd0d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.CPMasterObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.CPMasterObserver.html
@@ -229,7 +229,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServe
 rs, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, p
 reSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos
 , preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnaps
 hot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.MasterSyncObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.MasterSyncObserver.html b/testdevapidocs/org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.MasterSyncObserver.html
index cd53117..46f70d2 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.MasterSyncObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.MasterSyncObserver.html
@@ -240,7 +240,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGroups, postL
 istSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTa
 bleAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, pre
 SetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGroups, postL
 istSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableRegionsInfos, preDecommissionRegionServers, preDeleteNamespace, pr
 eDeleteSnapshot, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEn
 abled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index 5ecbdfa..e65144e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -579,14 +579,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.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/procedure/TestFailedProcCleanup.CreateFailObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure/TestFailedProcCleanup.CreateFailObserver.html b/testdevapidocs/org/apache/hadoop/hbase/procedure/TestFailedProcCleanup.CreateFailObserver.html
index 4646a4f..30f7c05 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure/TestFailedProcCleanup.CreateFailObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure/TestFailedProcCleanup.CreateFailObserver.html
@@ -215,7 +215,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTableAction, preDecommissionRegionServers, preDeleteNam
 espace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQ
 uota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTableAction, preCreateTableRegionsInfos, preDecommissio
 nRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preResto
 reSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/procedure/TestFailedProcCleanup.CreateFailObserverHandler.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure/TestFailedProcCleanup.CreateFailObserverHandler.html b/testdevapidocs/org/apache/hadoop/hbase/procedure/TestFailedProcCleanup.CreateFailObserverHandler.html
index ae2f01a..58d854b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure/TestFailedProcCleanup.CreateFailObserverHandler.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure/TestFailedProcCleanup.CreateFailObserverHandler.html
@@ -215,7 +215,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preDecommissionRegionServers, preDeleteNamespace
 , preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, 
 preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableRegionsInfos, preDecommissionRegio
 nServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnap
 shot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
index 28973e0..a1c9b1d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
@@ -81,14 +81,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&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;)
+<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
+<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&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;)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.procedure.ProcedureManager

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/regionserver/MockHStoreFile.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/MockHStoreFile.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/MockHStoreFile.html
index e8294d0..f961db4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/MockHStoreFile.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/MockHStoreFile.html
@@ -194,7 +194,7 @@ extends org.apache.hadoop.hbase.regionserver.HStoreFile</pre>
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.HStoreFile</h3>
-<code>BLOOM_FILTER_PARAM_KEY, BLOOM_FILTER_TYPE_KEY, BULKLOAD_TASK_KEY, BULKLOAD_TIME_KEY, DELETE_FAMILY_COUNT, EARLIEST_PUT_TS, EXCLUDE_FROM_MINOR_COMPACTION_KEY, LAST_BLOOM_KEY, MAJOR_COMPACTION_KEY, MAX_SEQ_ID_KEY, MOB_CELLS_COUNT, SKIP_RESET_SEQ_ID, STORE_FILE_READER_NO_READAHEAD, TIMERANGE_KEY</code></li>
+<code>BLOOM_FILTER_PARAM_KEY, BLOOM_FILTER_TYPE_KEY, BULKLOAD_TASK_KEY, BULKLOAD_TIME_KEY, DELETE_FAMILY_COUNT, EARLIEST_PUT_TS, EXCLUDE_FROM_MINOR_COMPACTION_KEY, LAST_BLOOM_KEY, MAJOR_COMPACTION_KEY, MAX_SEQ_ID_KEY, MOB_CELLS_COUNT, SKIP_RESET_SEQ_ID, STORE_FILE_READER_NO_READAHEAD, streamReaders, TIMERANGE_KEY</code></li>
 </ul>
 </li>
 </ul>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironmentForCoreCoprocessors.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironmentForCoreCoprocessors.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironmentForCoreCoprocessors.html
index 8e27b8f..0c3f93a 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironmentForCoreCoprocessors.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironmentForCoreCoprocessors.html
@@ -325,1447 +325,1461 @@
 <span class="sourceLineNo">317</span><a name="line.317"></a>
 <span class="sourceLineNo">318</span>  /* Implementation of hooks for invoking MasterObservers */<a name="line.318"></a>
 <span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public void preCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      throws IOException {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>      public void call(MasterObserver observer) throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>        observer.preCreateTable(this, htd, regions);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      }<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    });<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  public void postCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      throws IOException {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      public void call(MasterObserver observer) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        observer.postCreateTable(this, htd, regions);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    });<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  public void preCreateTableAction(final TableDescriptor htd, final RegionInfo[] regions,<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      final User user) throws IOException {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      @Override<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      public void call(MasterObserver observer) throws IOException {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        observer.preCreateTableAction(this, htd, regions);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    });<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span>  public void postCompletedCreateTableAction(<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      final TableDescriptor htd, final RegionInfo[] regions, final User user) throws IOException {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      @Override<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      public void call(MasterObserver observer) throws IOException {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        observer.postCompletedCreateTableAction(this, htd, regions);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    });<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  public void preDeleteTable(final TableName tableName) throws IOException {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      public void call(MasterObserver observer) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>        observer.preDeleteTable(this, tableName);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      }<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    });<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  }<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span>  public void postDeleteTable(final TableName tableName) throws IOException {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      @Override<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      public void call(MasterObserver observer) throws IOException {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        observer.postDeleteTable(this, tableName);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      }<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    });<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span>  public void preDeleteTableAction(final TableName tableName, final User user) throws IOException {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      @Override<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      public void call(MasterObserver observer) throws IOException {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>        observer.preDeleteTableAction(this, tableName);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      }<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    });<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public void postCompletedDeleteTableAction(final TableName tableName, final User user)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      @Override<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      public void call(MasterObserver observer) throws IOException {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        observer.postCompletedDeleteTableAction(this, tableName);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    });<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public void preTruncateTable(final TableName tableName) throws IOException {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      @Override<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      public void call(MasterObserver observer) throws IOException {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        observer.preTruncateTable(this, tableName);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    });<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public void postTruncateTable(final TableName tableName) throws IOException {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      public void call(MasterObserver observer) throws IOException {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        observer.postTruncateTable(this, tableName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    });<a name="line.412"></a>
-<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>  public void preTruncateTableAction(final TableName tableName, final User user)<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      throws IOException {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      @Override<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      public void call(MasterObserver observer) throws IOException {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        observer.preTruncateTableAction(this, tableName);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    });<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public void postCompletedTruncateTableAction(final TableName tableName, final User user)<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      throws IOException {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      public void call(MasterObserver observer) throws IOException {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        observer.postCompletedTruncateTableAction(this, tableName);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      }<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    });<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  }<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void preModifyTable(final TableName tableName, final TableDescriptor currentDescriptor,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    final TableDescriptor newDescriptor) throws IOException {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      @Override<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      public void call(MasterObserver observer) throws IOException {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        observer.preModifyTable(this, tableName, currentDescriptor, newDescriptor);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    });<a name="line.442"></a>
-<span class="sourceLineNo">443</span>  }<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>  public void postModifyTable(final TableName tableName, final TableDescriptor oldDescriptor,<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    final TableDescriptor currentDescriptor) throws IOException {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      @Override<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      public void call(MasterObserver observer) throws IOException {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        observer.postModifyTable(this, tableName, oldDescriptor, currentDescriptor);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    });<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void preModifyTableAction(final TableName tableName,<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    final TableDescriptor currentDescriptor, final TableDescriptor newDescriptor, final User user)<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    throws IOException {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      @Override<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      public void call(MasterObserver observer) throws IOException {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        observer.preModifyTableAction(this, tableName, currentDescriptor, newDescriptor);<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      }<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    });<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span>  public void postCompletedModifyTableAction(final TableName tableName,<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    final TableDescriptor oldDescriptor, final TableDescriptor currentDescriptor, final User user)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    throws IOException {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      @Override<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      public void call(MasterObserver observer) throws IOException {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        observer.postCompletedModifyTableAction(this, tableName, oldDescriptor, currentDescriptor);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    });<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  public void preEnableTable(final TableName tableName) throws IOException {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      @Override<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      public void call(MasterObserver observer) throws IOException {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>        observer.preEnableTable(this, tableName);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    });<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  }<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span>  public void postEnableTable(final TableName tableName) throws IOException {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      @Override<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      public void call(MasterObserver observer) throws IOException {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        observer.postEnableTable(this, tableName);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>  }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public void preEnableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      @Override<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      public void call(MasterObserver observer) throws IOException {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        observer.preEnableTableAction(this, tableName);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      }<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    });<a name="line.501"></a>
-<span class="sourceLineNo">502</span>  }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>  public void postCompletedEnableTableAction(final TableName tableName, final User user)<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      throws IOException {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      @Override<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      public void call(MasterObserver observer) throws IOException {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>        observer.postCompletedEnableTableAction(this, tableName);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    });<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  }<a name="line.512"></a>
-<span class="sourceLineNo">513</span><a name="line.513"></a>
-<span class="sourceLineNo">514</span>  public void preDisableTable(final TableName tableName) throws IOException {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      @Override<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      public void call(MasterObserver observer) throws IOException {<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        observer.preDisableTable(this, tableName);<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      }<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    });<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  }<a name="line.521"></a>
-<span class="sourceLineNo">522</span><a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void postDisableTable(final TableName tableName) throws IOException {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      @Override<a name="line.525"></a>
-<span class="sourceLineNo">526</span>      public void call(MasterObserver observer) throws IOException {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>        observer.postDisableTable(this, tableName);<a name="line.527"></a>
-<span class="sourceLineNo">528</span>      }<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    });<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public void preDisableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      @Override<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      public void call(MasterObserver observer) throws IOException {<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        observer.preDisableTableAction(this, tableName);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      }<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    });<a name="line.538"></a>
-<span class="sourceLineNo">539</span>  }<a name="line.539"></a>
-<span class="sourceLineNo">540</span><a name="line.540"></a>
-<span class="sourceLineNo">541</span>  public void postCompletedDisableTableAction(final TableName tableName, final User user)<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      throws IOException {<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>      @Override<a name="line.544"></a>
-<span class="sourceLineNo">545</span>      public void call(MasterObserver observer) throws IOException {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>        observer.postCompletedDisableTableAction(this, tableName);<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      }<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    });<a name="line.548"></a>
-<span class="sourceLineNo">549</span>  }<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>  public void preAbortProcedure(<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procEnv,<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      final long procId) throws IOException {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>      @Override<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      public void call(MasterObserver observer) throws IOException {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>        observer.preAbortProcedure(this,  procId);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    });<a name="line.559"></a>
-<span class="sourceLineNo">560</span>  }<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>  public void postAbortProcedure() throws IOException {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      public void call(MasterObserver observer) throws IOException {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        observer.postAbortProcedure(this);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    });<a name="line.568"></a>
-<span class="sourceLineNo">569</span>  }<a name="line.569"></a>
-<span class="sourceLineNo">570</span><a name="line.570"></a>
-<span class="sourceLineNo">571</span>  public void preGetProcedures() throws IOException {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      public void call(MasterObserver observer) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>        observer.preGetProcedures(this);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>      }<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    });<a name="line.577"></a>
-<span class="sourceLineNo">578</span>  }<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span>  public void postGetProcedures(final List&lt;Procedure&lt;?&gt;&gt; procInfoList) throws IOException {<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      public void call(MasterObserver observer) throws IOException {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>        observer.postGetProcedures(this);<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      }<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    });<a name="line.586"></a>
-<span class="sourceLineNo">587</span>  }<a name="line.587"></a>
-<span class="sourceLineNo">588</span><a name="line.588"></a>
-<span class="sourceLineNo">589</span>  public void preGetLocks() throws IOException {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      @Override<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      public void call(MasterObserver observer) throws IOException {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>        observer.preGetLocks(this);<a name="line.593"></a>
-<span class="sourceLineNo">594</span>      }<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    });<a name="line.595"></a>
-<span class="sourceLineNo">596</span>  }<a name="line.596"></a>
-<span class="sourceLineNo">597</span><a name="line.597"></a>
-<span class="sourceLineNo">598</span>  public void postGetLocks(final List&lt;LockedResource&gt; lockedResources) throws IOException {<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.599"></a>
-<span class="sourceLineNo">600</span>      @Override<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      public void call(MasterObserver observer) throws IOException {<a name="line.601"></a>
-<span class="sourceLineNo">602</span>        observer.postGetLocks(this);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>      }<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    });<a name="line.604"></a>
-<span class="sourceLineNo">605</span>  }<a name="line.605"></a>
-<span class="sourceLineNo">606</span><a name="line.606"></a>
-<span class="sourceLineNo">607</span>  public void preMove(final RegionInfo region, final ServerName srcServer,<a name="line.607"></a>
-<span class="sourceLineNo">608</span>      final ServerName destServer) throws IOException {<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      @Override<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      public void call(MasterObserver observer) throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>        observer.preMove(this, region, srcServer, destServer);<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      }<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    });<a name="line.614"></a>
-<span class="sourceLineNo">615</span>  }<a name="line.615"></a>
-<span class="sourceLineNo">616</span><a name="line.616"></a>
-<span class="sourceLineNo">617</span>  public void postMove(final RegionInfo region, final ServerName srcServer,<a name="line.617"></a>
-<span class="sourceLineNo">618</span>      final ServerName destServer) throws IOException {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      @Override<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      public void call(MasterObserver observer) throws IOException {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>        observer.postMove(this, region, srcServer, destServer);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>      }<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    });<a name="line.624"></a>
-<span class="sourceLineNo">625</span>  }<a name="line.625"></a>
-<span class="sourceLineNo">626</span><a name="line.626"></a>
-<span class="sourceLineNo">627</span>  public void preAssign(final RegionInfo regionInfo) throws IOException {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      @Override<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      public void call(MasterObserver observer) throws IOException {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>        observer.preAssign(this, regionInfo);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      }<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    });<a name="line.633"></a>
-<span class="sourceLineNo">634</span>  }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>  public void postAssign(final RegionInfo regionInfo) throws IOException {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      @Override<a name="line.638"></a>
-<span class="sourceLineNo">639</span>      public void call(MasterObserver observer) throws IOException {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        observer.postAssign(this, regionInfo);<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><a name="line.644"></a>
-<span class="sourceLineNo">645</span>  public void preUnassign(final RegionInfo regionInfo, final boolean force)<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      throws IOException {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.647"></a>
-<span class="sourceLineNo">648</span>      @Override<a name="line.648"></a>
-<span class="sourceLineNo">649</span>      public void call(MasterObserver observer) throws IOException {<a name="line.649"></a>
-<span class="sourceLineNo">650</span>        observer.preUnassign(this, regionInfo, force);<a name="line.650"></a>
-<span class="sourceLineNo">651</span>      }<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    });<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  public void postUnassign(final RegionInfo regionInfo, final boolean force) throws IOException {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      @Override<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      public void call(MasterObserver observer) throws IOException {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        observer.postUnassign(this, regionInfo, force);<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    });<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>  public void preRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>      @Override<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      public void call(MasterObserver observer) throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>        observer.preRegionOffline(this, regionInfo);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>      }<a name="line.669"></a>
-<span class="sourceLineNo">670</span>    });<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  }<a name="line.671"></a>
-<span class="sourceLineNo">672</span><a name="line.672"></a>
-<span class="sourceLineNo">673</span>  public void postRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.674"></a>
-<span class="sourceLineNo">675</span>      @Override<a name="line.675"></a>
-<span class="sourceLineNo">676</span>      public void call(MasterObserver observer) throws IOException {<a name="line.676"></a>
-<span class="sourceLineNo">677</span>        observer.postRegionOffline(this, regionInfo);<a name="line.677"></a>
-<span class="sourceLineNo">678</span>      }<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    });<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>  public void preMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      throws IOException {<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>      @Override<a name="line.685"></a>
-<span class="sourceLineNo">686</span>      public void call(MasterObserver observer) throws IOException {<a name="line.686"></a>
-<span class="sourceLineNo">687</span>        observer.preMergeRegions(this, regionsToMerge);<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      }<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    });<a name="line.689"></a>
-<span class="sourceLineNo">690</span>  }<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  public void postMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      throws IOException {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      @Override<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      public void call(MasterObserver observer) throws IOException {<a name="line.696"></a>
-<span class="sourceLineNo">697</span>        observer.postMergeRegions(this, regionsToMerge);<a name="line.697"></a>
-<span class="sourceLineNo">698</span>      }<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    });<a name="line.699"></a>
-<span class="sourceLineNo">700</span>  }<a name="line.700"></a>
-<span class="sourceLineNo">701</span><a name="line.701"></a>
-<span class="sourceLineNo">702</span>  public boolean preBalance() throws IOException {<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    return execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.703"></a>
-<span class="sourceLineNo">704</span>      @Override<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      public void call(MasterObserver observer) throws IOException {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>        observer.preBalance(this);<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      }<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    });<a name="line.708"></a>
-<span class="sourceLineNo">709</span>  }<a name="line.709"></a>
-<span class="sourceLineNo">710</span><a name="line.710"></a>
-<span class="sourceLineNo">711</span>  public void postBalance(final List&lt;RegionPlan&gt; plans) throws IOException {<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.712"></a>
-<span class="sourceLineNo">713</span>      @Override<a name="line.713"></a>
-<span class="sourceLineNo">714</span>      public void call(MasterObserver observer) throws IOException {<a name="line.714"></a>
-<span class="sourceLineNo">715</span>        observer.postBalance(this, plans);<a name="line.715"></a>
-<span class="sourceLineNo">716</span>      }<a name="line.716"></a>
-<span class="sourceLineNo">717</span>    });<a name="line.717"></a>
-<span class="sourceLineNo">718</span>  }<a name="line.718"></a>
-<span class="sourceLineNo">719</span><a name="line.719"></a>
-<span class="sourceLineNo">720</span>  public void preSetSplitOrMergeEnabled(final boolean newValue,<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      final MasterSwitchType switchType) throws IOException {<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    execOperation(coprocEnvironments.isEmpty()? null: new MasterObserverOperation() {<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      @Override<a name="line.723"></a>
-<span class="sourceLineNo">724</span>      public void call(MasterObserver observer) throws IOException {<a name="line.724"></a>
-<span class="sourceLineNo">725</span>        observer.preSetSplitOrMergeEnabled(this, newValue, switchType);<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><a name="line.729"></a>
-<span class="sourceLineNo">730</span>  public void postSetSplitOrMergeEnabled(final boolean newValue,<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      final MasterSwitchType switchType) throws IOException {<a name="line.731"></a>
-<span class="sourceLineNo">732</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      @Override<a name="line.733"></a>
-<span class="sourceLineNo">734</span>      public void call(MasterObserver observer) throws IOException {<a name="line.734"></a>
-<span class="sourceLineNo">735</span>        observer.postSetSplitOrMergeEnabled(this, newValue, switchType);<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      }<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><a name="line.739"></a>
-<span class="sourceLineNo">740</span>  /**<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * Invoked just before calling the split region procedure<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * @param tableName the table where the region belongs to<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * @param splitRow the split point<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   * @throws IOException<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   */<a name="line.745"></a>
-<span class="sourceLineNo">746</span>  public void preSplitRegion(<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      final TableName tableName,<a name="line.747"></a>
-<span class="sourceLineNo">748</span>      final byte[] splitRow) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.749"></a>
-<span class="sourceLineNo">750</span>      @Override<a name="line.750"></a>
-<span class="sourceLineNo">751</span>      public void call(MasterObserver observer) throws IOException {<a name="line.751"></a>
-<span class="sourceLineNo">752</span>        observer.preSplitRegion(this, tableName, splitRow);<a name="line.752"></a>
-<span class="sourceLineNo">753</span>      }<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    });<a name="line.754"></a>
-<span class="sourceLineNo">755</span>  }<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>  /**<a name="line.757"></a>
-<span class="sourceLineNo">758</span>   * Invoked just before a split<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * @param tableName the table where the region belongs to<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * @param splitRow the split point<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   * @param user the user<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   * @throws IOException<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
-<span class="sourceLineNo">764</span>  public void preSplitRegionAction(<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      final TableName tableName,<a name="line.765"></a>
-<span class="sourceLineNo">766</span>      final byte[] splitRow,<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      final User user) throws IOException {<a name="line.767"></a>
-<span class="sourceLineNo">768</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.768"></a>
-<span class="sourceLineNo">769</span>      @Override<a name="line.769"></a>
-<span class="sourceLineNo">770</span>      public void call(MasterObserver observer) throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>        observer.preSplitRegionAction(this, tableName, splitRow);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      }<a name="line.772"></a>
-<span class="sourceLineNo">773</span>    });<a name="line.773"></a>
-<span class="sourceLineNo">774</span>  }<a name="line.774"></a>
-<span class="sourceLineNo">775</span><a name="line.775"></a>
-<span class="sourceLineNo">776</span>  /**<a name="line.776"></a>
-<span class="sourceLineNo">777</span>   * Invoked just after a split<a name="line.777"></a>
-<span class="sourceLineNo">778</span>   * @param regionInfoA the new left-hand daughter region<a name="line.778"></a>
-<span class="sourceLineNo">779</span>   * @param regionInfoB the new right-hand daughter region<a name="line.779"></a>
-<span class="sourceLineNo">780</span>   * @param user the user<a name="line.780"></a>
-<span class="sourceLineNo">781</span>   * @throws IOException<a name="line.781"></a>
-<span class="sourceLineNo">782</span>   */<a name="line.782"></a>
-<span class="sourceLineNo">783</span>  public void postCompletedSplitRegionAction(<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      final RegionInfo regionInfoA,<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      final RegionInfo regionInfoB,<a name="line.785"></a>
-<span class="sourceLineNo">786</span>      final User user) throws IOException {<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.787"></a>
-<span class="sourceLineNo">788</span>      @Override<a name="line.788"></a>
-<span class="sourceLineNo">789</span>      public void call(MasterObserver observer) throws IOException {<a name="line.789"></a>
-<span class="sourceLineNo">790</span>        observer.postCompletedSplitRegionAction(this, regionInfoA, regionInfoB);<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      }<a name="line.791"></a>
-<span class="sourceLineNo">792</span>    });<a name="line.792"></a>
-<span class="sourceLineNo">793</span>  }<a name="line.793"></a>
-<span class="sourceLineNo">794</span><a name="line.794"></a>
-<span class="sourceLineNo">795</span>  /**<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * This will be called before update META step as part of split table region procedure.<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * @param splitKey<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   * @param metaEntries<a name="line.798"></a>
-<span class="sourceLineNo">799</span>   * @param user the user<a name="line.799"></a>
-<span class="sourceLineNo">800</span>   * @throws IOException<a name="line.800"></a>
-<span class="sourceLineNo">801</span>   */<a name="line.801"></a>
-<span class="sourceLineNo">802</span>  public void preSplitBeforeMETAAction(<a name="line.802"></a>
-<span class="sourceLineNo">803</span>      final byte[] splitKey,<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      final List&lt;Mutation&gt; metaEntries,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      final User user) throws IOException {<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>      @Override<a name="line.807"></a>
-<span class="sourceLineNo">808</span>      public void call(MasterObserver observer) throws IOException {<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        observer.preSplitRegionBeforeMETAAction(this, splitKey, metaEntries);<a name="line.809"></a>
-<span class="sourceLineNo">810</span>      }<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    });<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  /**<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * This will be called after update META step as part of split table region procedure.<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * @param user the user<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   * @throws IOException<a name="line.817"></a>
-<span class="sourceLineNo">818</span>   */<a name="line.818"></a>
-<span class="sourceLineNo">819</span>  public void preSplitAfterMETAAction(final User user) throws IOException {<a name="line.819"></a>
+<span class="sourceLineNo">320</span>  public TableDescriptor preCreateTableRegionsInfos(TableDescriptor desc) throws IOException {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    if (coprocEnvironments.isEmpty()) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      return desc;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    }<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    return execOperationWithResult(<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      new ObserverOperationWithResult&lt;MasterObserver, TableDescriptor&gt;(masterObserverGetter, desc) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        @Override<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        protected TableDescriptor call(MasterObserver observer) throws IOException {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          return observer.preCreateTableRegionsInfos(this, getResult());<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        }<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      });<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public void preCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      throws IOException {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      @Override<a name="line.337"></a>
+<span class="sourceLineNo">338</span>      public void call(MasterObserver observer) throws IOException {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        observer.preCreateTable(this, htd, regions);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>      }<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    });<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>  public void postCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      throws IOException {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      @Override<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      public void call(MasterObserver observer) throws IOException {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        observer.postCreateTable(this, htd, regions);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    });<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  }<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public void preCreateTableAction(final TableDescriptor htd, final RegionInfo[] regions,<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      final User user) throws IOException {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      @Override<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      public void call(MasterObserver observer) throws IOException {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        observer.preCreateTableAction(this, htd, regions);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>      }<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    });<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>  public void postCompletedCreateTableAction(<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      final TableDescriptor htd, final RegionInfo[] regions, final User user) throws IOException {<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      @Override<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      public void call(MasterObserver observer) throws IOException {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>        observer.postCompletedCreateTableAction(this, htd, regions);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      }<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    });<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  public void preDeleteTable(final TableName tableName) throws IOException {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      public void call(MasterObserver observer) throws IOException {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        observer.preDeleteTable(this, tableName);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      }<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    });<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  public void postDeleteTable(final TableName tableName) throws IOException {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      public void call(MasterObserver observer) throws IOException {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        observer.postDeleteTable(this, tableName);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      }<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    });<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  public void preDeleteTableAction(final TableName tableName, final User user) throws IOException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      @Override<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      public void call(MasterObserver observer) throws IOException {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        observer.preDeleteTableAction(this, tableName);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      }<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    });<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  public void postCompletedDeleteTableAction(final TableName tableName, final User user)<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      throws IOException {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      @Override<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      public void call(MasterObserver observer) throws IOException {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        observer.postCompletedDeleteTableAction(this, tableName);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    });<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  public void preTruncateTable(final TableName tableName) throws IOException {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      @Override<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      public void call(MasterObserver observer) throws IOException {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        observer.preTruncateTable(this, tableName);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    });<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  public void postTruncateTable(final TableName tableName) throws IOException {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      @Override<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      public void call(MasterObserver observer) throws IOException {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        observer.postTruncateTable(this, tableName);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      }<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    });<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>  public void preTruncateTableAction(final TableName tableName, final User user)<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      throws IOException {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      @Override<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      public void call(MasterObserver observer) throws IOException {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        observer.preTruncateTableAction(this, tableName);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>      }<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    });<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  }<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>  public void postCompletedTruncateTableAction(final TableName tableName, final User user)<a name="line.439"></a>
+<span class="sourceLineNo">440</span>      throws IOException {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      @Override<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      public void call(MasterObserver observer) throws IOException {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        observer.postCompletedTruncateTableAction(this, tableName);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      }<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    });<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>  public void preModifyTable(final TableName tableName, final TableDescriptor currentDescriptor,<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    final TableDescriptor newDescriptor) throws IOException {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      @Override<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      public void call(MasterObserver observer) throws IOException {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>        observer.preModifyTable(this, tableName, currentDescriptor, newDescriptor);<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      }<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    });<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  public void postModifyTable(final TableName tableName, final TableDescriptor oldDescriptor,<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    final TableDescriptor currentDescriptor) throws IOException {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      @Override<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      public void call(MasterObserver observer) throws IOException {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>        observer.postModifyTable(this, tableName, oldDescriptor, currentDescriptor);<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      }<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    });<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  }<a name="line.467"></a>
+<span class="sourceLineNo">468</span><a name="line.468"></a>
+<span class="sourceLineNo">469</span>  public void preModifyTableAction(final TableName tableName,<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    final TableDescriptor currentDescriptor, final TableDescriptor newDescriptor, final User user)<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    throws IOException {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      @Override<a name="line.473"></a>
+<span class="sourceLineNo">474</span>      public void call(MasterObserver observer) throws IOException {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        observer.preModifyTableAction(this, tableName, currentDescriptor, newDescriptor);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    });<a name="line.477"></a>
+<span class="sourceLineNo">478</span>  }<a name="line.478"></a>
+<span class="sourceLineNo">479</span><a name="line.479"></a>
+<span class="sourceLineNo">480</span>  public void postCompletedModifyTableAction(final TableName tableName,<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    final TableDescriptor oldDescriptor, final TableDescriptor currentDescriptor, final User user)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    throws IOException {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>      @Override<a name="line.484"></a>
+<span class="sourceLineNo">485</span>      public void call(MasterObserver observer) throws IOException {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>        observer.postCompletedModifyTableAction(this, tableName, oldDescriptor, currentDescriptor);<a name="line.486"></a>
+<span class="sourceLineNo">487</span>      }<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    });<a name="line.488"></a>
+<span class="sourceLineNo">489</span>  }<a name="line.489"></a>
+<span class="sourceLineNo">490</span><a name="line.490"></a>
+<span class="sourceLineNo">491</span>  public void preEnableTable(final TableName tableName) throws IOException {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>      @Override<a name="line.493"></a>
+<span class="sourceLineNo">494</span>      public void call(MasterObserver observer) throws IOException {<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        observer.preEnableTable(this, tableName);<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      }<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    });<a name="line.497"></a>
+<span class="sourceLineNo">498</span>  }<a name="line.498"></a>
+<span class="sourceLineNo">499</span><a name="line.499"></a>
+<span class="sourceLineNo">500</span>  public void postEnableTable(final TableName tableName) throws IOException {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>      @Override<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      public void call(MasterObserver observer) throws IOException {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>        observer.postEnableTable(this, tableName);<a name="line.504"></a>
+<span class="sourceLineNo">505</span>      }<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    });<a name="line.506"></a>
+<span class="sourceLineNo">507</span>  }<a name="line.507"></a>
+<span class="sourceLineNo">508</span><a name="line.508"></a>
+<span class="sourceLineNo">509</span>  public void preEnableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.510"></a>
+<span class="sourceLineNo">511</span>      @Override<a name="line.511"></a>
+<span class="sourceLineNo">512</span>      public void call(MasterObserver observer) throws IOException {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>        observer.preEnableTableAction(this, tableName);<a name="line.513"></a>
+<span class="sourceLineNo">514</span>      }<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    });<a name="line.515"></a>
+<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
+<span class="sourceLineNo">517</span><a name="line.517"></a>
+<span class="sourceLineNo">518</span>  public void postCompletedEnableTableAction(final TableName tableName, final User user)<a name="line.518"></a>
+<span class="sourceLineNo">519</span>      throws IOException {<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>      @Override<a name="line.521"></a>
+<span class="sourceLineNo">522</span>      public void call(MasterObserver observer) throws IOException {<a name="line.522"></a>
+<span class="sourceLineNo">523</span>        observer.postCompletedEnableTableAction(this, tableName);<a name="line.523"></a>
+<span class="sourceLineNo">524</span>      }<a name="line.524"></a>
+<span class="sourceLineNo">525</span>    });<a name="line.525"></a>
+<span class="sourceLineNo">526</span>  }<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public void preDisableTable(final TableName tableName) throws IOException {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.529"></a>
+<span class="sourceLineNo">530</span>      @Override<a name="line.530"></a>
+<span class="sourceLineNo">531</span>      public void call(MasterObserver observer) throws IOException {<a name="line.531"></a>
+<span class="sourceLineNo">532</span>        observer.preDisableTable(this, tableName);<a name="line.532"></a>
+<span class="sourceLineNo">533</span>      }<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    });<a name="line.534"></a>
+<span class="sourceLineNo">535</span>  }<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>  public void postDisableTable(final TableName tableName) throws IOException {<a name="line.537"></a>
+<span class="sourceLineNo">538</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      @Override<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      public void call(MasterObserver observer) throws IOException {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        observer.postDisableTable(this, tableName);<a name="line.541"></a>
+<span class="sourceLineNo">542</span>      }<a name="line.542"></a>
+<span class="sourceLineNo">543</span>    });<a name="line.543"></a>
+<span class="sourceLineNo">544</span>  }<a name="line.544"></a>
+<span class="sourceLineNo">545</span><a name="line.545"></a>
+<span class="sourceLineNo">546</span>  public void preDisableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.546"></a>
+<span class="sourceLineNo">547</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.547"></a>
+<span class="sourceLineNo">548</span>      @Override<a name="line.548"></a>
+<span class="sourceLineNo">549</span>      public void call(MasterObserver observer) throws IOException {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>        observer.preDisableTableAction(this, tableName);<a name="line.550"></a>
+<span class="sourceLineNo">551</span>      }<a name="line.551"></a>
+<span class="sourceLineNo">552</span>    });<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  }<a name="line.553"></a>
+<span class="sourceLineNo">554</span><a name="line.554"></a>
+<span class="sourceLineNo">555</span>  public void postCompletedDisableTableAction(final TableName tableName, final User user)<a name="line.555"></a>
+<span class="sourceLineNo">556</span>      throws IOException {<a name="line.556"></a>
+<span class="sourceLineNo">557</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.557"></a>
+<span class="sourceLineNo">558</span>      @Override<a name="line.558"></a>
+<span class="sourceLineNo">559</span>      public void call(MasterObserver observer) throws IOException {<a name="line.559"></a>
+<span class="sourceLineNo">560</span>        observer.postCompletedDisableTableAction(this, tableName);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      }<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    });<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  }<a name="line.563"></a>
+<span class="sourceLineNo">564</span><a name="line.564"></a>
+<span class="sourceLineNo">565</span>  public void preAbortProcedure(<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procEnv,<a name="line.566"></a>
+<span class="sourceLineNo">567</span>      final long procId) throws IOException {<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      @Override<a name="line.569"></a>
+<span class="sourceLineNo">570</span>      public void call(MasterObserver observer) throws IOException {<a name="line.570"></a>
+<span class="sourceLineNo">571</span>        observer.preAbortProcedure(this,  procId);<a name="line.571"></a>
+<span class="sourceLineNo">572</span>      }<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    });<a name="line.573"></a>
+<span class="sourceLineNo">574</span>  }<a name="line.574"></a>
+<span class="sourceLineNo">575</span><a name="line.575"></a>
+<span class="sourceLineNo">576</span>  public void postAbortProcedure() throws IOException {<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.577"></a>
+<span class="sourceLineNo">578</span>      @Override<a name="line.578"></a>
+<span class="sourceLineNo">579</span>      public void call(MasterObserver observer) throws IOException {<a name="line.579"></a>
+<span class="sourceLineNo">580</span>        observer.postAbortProcedure(this);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>      }<a name="line.581"></a>
+<span class="sourceLineNo">582</span>    });<a name="line.582"></a>
+<span class="sourceLineNo">583</span>  }<a name="line.583"></a>
+<span class="sourceLineNo">584</span><a name="line.584"></a>
+<span class="sourceLineNo">585</span>  public void preGetProcedures() throws IOException {<a name="line.585"></a>
+<span class="sourceLineNo">586</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.586"></a>
+<span class="sourceLineNo">587</span>      @Override<a name="line.587"></a>
+<span class="sourceLineNo">588</span>      public void call(MasterObserver observer) throws IOException {<a name="line.588"></a>
+<span class="sourceLineNo">589</span>        observer.preGetProcedures(this);<a name="line.589"></a>
+<span class="sourceLineNo">590</span>      }<a name="line.590"></a>
+<span class="sourceLineNo">591</span>    });<a name="line.591"></a>
+<span class="sourceLineNo">592</span>  }<a name="line.592"></a>
+<span class="sourceLineNo">593</span><a name="line.593"></a>
+<span class="sourceLineNo">594</span>  public void postGetProcedures(final List&lt;Procedure&lt;?&gt;&gt; procInfoList) throws IOException {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.595"></a>
+<span class="sourceLineNo">596</span>      @Override<a name="line.596"></a>
+<span class="sourceLineNo">597</span>      public void call(MasterObserver observer) throws IOException {<a name="line.597"></a>
+<span class="sourceLineNo">598</span>        observer.postGetProcedures(this);<a name="line.598"></a>
+<span class="sourceLineNo">599</span>      }<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    });<a name="line.600"></a>
+<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
+<span class="sourceLineNo">602</span><a name="line.602"></a>
+<span class="sourceLineNo">603</span>  public void preGetLocks() throws IOException {<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.604"></a>
+<span class="sourceLineNo">605</span>      @Override<a name="line.605"></a>
+<span class="sourceLineNo">606</span>      public void call(MasterObserver observer) throws IOException {<a name="line.606"></a>
+<span class="sourceLineNo">607</span>        observer.preGetLocks(this);<a name="line.607"></a>
+<span class="sourceLineNo">608</span>      }<a name="line.608"></a>
+<span class="sourceLineNo">609</span>    });<a name="line.609"></a>
+<span class="sourceLineNo">610</span>  }<a name="line.610"></a>
+<span class="sourceLineNo">611</span><a name="line.611"></a>
+<span class="sourceLineNo">612</span>  public void postGetLocks(final List&lt;LockedResource&gt; lockedResources) throws IOException {<a name="line.612"></a>
+<span class="sourceLineNo">613</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.613"></a>
+<span class="sourceLineNo">614</span>      @Override<a name="line.614"></a>
+<span class="sourceLineNo">615</span>      public void call(MasterObserver observer) throws IOException {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>        observer.postGetLocks(this);<a name="line.616"></a>
+<span class="sourceLineNo">617</span>      }<a name="line.617"></a>
+<span class="sourceLineNo">618</span>    });<a name="line.618"></a>
+<span class="sourceLineNo">619</span>  }<a name="line.619"></a>
+<span class="sourceLineNo">620</span><a name="line.620"></a>
+<span class="sourceLineNo">621</span>  public void preMove(final RegionInfo region, final ServerName srcServer,<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      final ServerName destServer) throws IOException {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.623"></a>
+<span class="sourceLineNo">624</span>      @Override<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      public void call(MasterObserver observer) throws IOException {<a name="line.625"></a>
+<span class="sourceLineNo">626</span>        observer.preMove(this, region, srcServer, destServer);<a name="line.626"></a>
+<span class="sourceLineNo">627</span>      }<a name="line.627"></a>
+<span class="sourceLineNo">628</span>    });<a name="line.628"></a>
+<span class="sourceLineNo">629</span>  }<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>  public void postMove(final RegionInfo region, final ServerName srcServer,<a name="line.631"></a>
+<span class="sourceLineNo">632</span>      final ServerName destServer) throws IOException {<a name="line.632"></a>
+<span class="sourceLineNo">633</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      @Override<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      public void call(MasterObserver observer) throws IOException {<a name="line.635"></a>
+<span class="sourceLineNo">636</span>        observer.postMove(this, region, srcServer, destServer);<a name="line.636"></a>
+<span class="sourceLineNo">637</span>      }<a name="line.637"></a>
+<span class="sourceLineNo">638</span>    });<a name="line.638"></a>
+<span class="sourceLineNo">639</span>  }<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>  public void preAssign(final RegionInfo regionInfo) throws IOException {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      @Override<a name="line.643"></a>
+<span class="sourceLineNo">644</span>      public void call(MasterObserver observer) throws IOException {<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        observer.preAssign(this, regionInfo);<a name="line.645"></a>
+<span class="sourceLineNo">646</span>      }<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>  public void postAssign(final RegionInfo regionInfo) throws IOException {<a name="line.650"></a>
+<span class="sourceLineNo">651</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.651"></a>
+<span class="sourceLineNo">652</span>      @Override<a name="line.652"></a>
+<span class="sourceLineNo">653</span>      public void call(MasterObserver observer) throws IOException {<a name="line.653"></a>
+<span class="sourceLineNo">654</span>        observer.postAssign(this, regionInfo);<a name="line.654"></a>
+<span class="sourceLineNo">655</span>      }<a name="line.655"></a>
+<span class="sourceLineNo">656</span>    });<a name="line.656"></a>
+<span class="sourceLineNo">657</span>  }<a name="line.657"></a>
+<span class="sourceLineNo">658</span><a name="line.658"></a>
+<span class="sourceLineNo">659</span>  public void preUnassign(final RegionInfo regionInfo, final boolean force)<a name="line.659"></a>
+<span class="sourceLineNo">660</span>      throws IOException {<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.661"></a>
+<span class="sourceLineNo">662</span>      @Override<a name="line.662"></a>
+<span class="sourceLineNo">663</span>      public void call(MasterObserver observer) throws IOException {<a name="line.663"></a>
+<span class="sourceLineNo">664</span>        observer.preUnassign(this, regionInfo, force);<a name="line.664"></a>
+<span class="sourceLineNo">665</span>      }<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    });<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  public void postUnassign(final RegionInfo regionInfo, final boolean force) throws IOException {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.670"></a>
+<span class="sourceLineNo">671</span>      @Override<a name="line.671"></a>
+<span class="sourceLineNo">672</span>      public void call(MasterObserver observer) throws IOException {<a name="line.672"></a>
+<span class="sourceLineNo">673</span>        observer.postUnassign(this, regionInfo, force);<a name="line.673"></a>
+<span class="sourceLineNo">674</span>      }<a name="line.674"></a>
+<span class="sourceLineNo">675</span>    });<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
+<span class="sourceLineNo">677</span><a name="line.677"></a>
+<span class="sourceLineNo">678</span>  public void preRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.678"></a>
+<span class="sourceLineNo">679</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.679"></a>
+<span class="sourceLineNo">680</span>      @Override<a name="line.680"></a>
+<span class="sourceLineNo">681</span>      public void call(MasterObserver observer) throws IOException {<a name="line.681"></a>
+<span class="sourceLineNo">682</span>        observer.preRegionOffline(this, regionInfo);<a name="line.682"></a>
+<span class="sourceLineNo">683</span>      }<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    });<a name="line.684"></a>
+<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
+<span class="sourceLineNo">686</span><a name="line.686"></a>
+<span class="sourceLineNo">687</span>  public void postRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.688"></a>
+<span class="sourceLineNo">689</span>      @Override<a name="line.689"></a>
+<span class="sourceLineNo">690</span>      public void call(MasterObserver observer) throws IOException {<a name="line.690"></a>
+<span class="sourceLineNo">691</span>        observer.postRegionOffline(this, regionInfo);<a name="line.691"></a>
+<span class="sourceLineNo">692</span>      }<a name="line.692"></a>
+<span class="sourceLineNo">693</span>    });<a name="line.693"></a>
+<span class="sourceLineNo">694</span>  }<a name="line.694"></a>
+<span class="sourceLineNo">695</span><a name="line.695"></a>
+<span class="sourceLineNo">696</span>  public void preMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.696"></a>
+<span class="sourceLineNo">697</span>      throws IOException {<a name="line.697"></a>
+<span class="sourceLineNo">698</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.698"></a>
+<span class="sourceLineNo">699</span>      @Override<a name="line.699"></a>
+<span class="sourceLineNo">700</span>      public void call(MasterObserver observer) throws IOException {<a name="line.700"></a>
+<span class="sourceLineNo">701</span>        observer.preMergeRegions(this, regionsToMerge);<a name="line.701"></a>
+<span class="sourceLineNo">702</span>      }<a name="line.702"></a>
+<span class="sourceLineNo">703</span>    });<a name="line.703"></a>
+<span class="sourceLineNo">704</span>  }<a name="line.704"></a>
+<span class="sourceLineNo">705</span><a name="line.705"></a>
+<span class="sourceLineNo">706</span>  public void postMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.706"></a>
+<span class="sourceLineNo">707</span>      throws IOException {<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.708"></a>
+<span class="sourceLineNo">709</span>      @Override<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      public void call(MasterObserver observer) throws IOException {<a name="line.710"></a>
+<span class="sourceLineNo">711</span>        observer.postMergeRegions(this, regionsToMerge);<a name="line.711"></a>
+<span class="sourceLineNo">712</span>      }<a name="line.712"></a>
+<span class="sourceLineNo">713</span>    });<a name="line.713"></a>
+<span class="sourceLineNo">714</span>  }<a name="line.714"></a>
+<span class="sourceLineNo">715</span><a name="line.715"></a>
+<span class="sourceLineNo">716</span>  public boolean preBalance() throws IOException {<a name="line.716"></a>
+<span class="sourceLineNo">717</span>    return execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.717"></a>
+<span class="sourceLineNo">718</span>      @Override<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      public void call(MasterObserver observer) throws IOException {<a name="line.719"></a>
+<span class="sourceLineNo">720</span>        observer.preBalance(this);<a name="line.720"></a>
+<span class="sourceLineNo">721</span>      }<a name="line.721"></a>
+<span class="sourceLineNo"

<TRUNCATED>

[31/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
index 8b57e14..82d70a3 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
@@ -1411,6 +1411,13 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                          <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>
+<div class="block">Called before we create the region infos for this table.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <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;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers,
@@ -1418,7 +1425,7 @@
 <div class="block">Called before decommission region servers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
@@ -1427,14 +1434,14 @@
 <div class="block">Called before the client deletes a value.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MetaTableMetrics.ExampleRegionObserverMeta.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.ExampleRegionObserverMeta.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
          <a href="../../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
@@ -1442,14 +1449,14 @@
  namespace</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Called before a snapshot is deleted.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -1457,7 +1464,7 @@
  table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -1465,49 +1472,49 @@
  table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before disable a replication peer</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to disabling a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to disabling a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before enable a replication peer</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to enabling a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to enabling a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default com.google.protobuf.Message</code></td>
 <td class="colLast"><span class="typeNameLabel">EndpointObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/EndpointObserver.html#preEndpointInvocation-org.apache.hadoop.hbase.coprocessor.ObserverContext-com.google.protobuf.Service-java.lang.String-com.google.protobuf.Message-">preEndpointInvocation</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      com.google.protobuf.Service&nbsp;service,
@@ -1516,13 +1523,13 @@
 <div class="block">Called before an Endpoint service method is invoked.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#preExecuteProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preExecuteProcedures</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">This will be called before executing procedures</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -1530,14 +1537,14 @@
 <div class="block">Called before the client tests for existence using a Get.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         <a href="../../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>
 <div class="block">Called before the memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -1546,7 +1553,7 @@
 <div class="block">Called before a Store's memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                    <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -1555,26 +1562,26 @@
 <div class="block">Called before we open store scanner for flush.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before get cluster status.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before a getLocks request has been processed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
 <div class="block">Called before a getNamespaceDescriptor request has been processed.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -1582,47 +1589,47 @@
 <div class="block">Called before the client performs a Get</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MetaTableMetrics.ExampleRegionObserverMeta.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.ExampleRegionObserverMeta.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
         <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
         <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;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before a getProcedures request has been processed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before get the configured ReplicationPeerConfig for the specified peer</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <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;groupName)</code>
 <div class="block">Called before getting region server group info of the passed groupName.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&nbsp;server)</code>
 <div class="block">Called before getting region server group info of the passed server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called before getting region server group info of the passed tableName.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                       <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;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNamesList,
@@ -1631,7 +1638,7 @@
 <div class="block">Called before a getTableDescriptors request has been processed.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <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;<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
@@ -1639,54 +1646,54 @@
 <div class="block">Called before a getTableNames request has been processed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
             <a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Called before Increment.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                         <a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Called before Increment but after acquiring rowlock.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before list decommissioned region servers.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <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;<a href="../../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&gt;&nbsp;descriptors)</code>
 <div class="block">Called before a listNamespaceDescriptors request has been processed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                        <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;regex)</code>
 <div class="block">Called before list replication peers.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before listing region server group information.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Called before listSnapshots request has been processed.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
@@ -1694,20 +1701,20 @@
 <div class="block">Called before heartbeat to a lock.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Call before the master initialization is set to true.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                      <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store)</code>
 <div class="block">Called before in memory compaction started.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                             <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -1715,7 +1722,7 @@
 <div class="block">Called before we do in memory compaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                                        <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -1723,21 +1730,21 @@
 <div class="block">Called before we open store scanner for in memory compaction.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge)</code>
 <div class="block">Called before merge regions request.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge)</code>
 <div class="block">Called before the regions merge.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge,
@@ -1745,7 +1752,7 @@
 <div class="block">This will be called before update META step as part of regions merge transaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;newNsDescriptor)</code>
@@ -1754,7 +1761,7 @@
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;currentNsDescriptor,
@@ -1762,7 +1769,7 @@
 <div class="block">Called prior to modifying a namespace's properties.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1772,7 +1779,7 @@
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1781,7 +1788,7 @@
 <div class="block">Called prior to modifying a table's properties.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1791,7 +1798,7 @@
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1800,7 +1807,7 @@
 <div class="block">Called prior to modifying a table's properties.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
        <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
@@ -1809,7 +1816,7 @@
 <div class="block">Called prior to moving a given region from one region server to another.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
@@ -1817,7 +1824,7 @@
 <div class="block">Called before servers are moved to target region server group</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
@@ -1826,7 +1833,7 @@
 <div class="block">Called before servers are moved to target region server group</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
@@ -1834,19 +1841,19 @@
 <div class="block">Called before tables are moved to target region server group</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</code>
 <div class="block">Called before the region is reported as open to the master.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">BulkLoadObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/BulkLoadObserver.html#prePrepareBulkLoad-org.apache.hadoop.hbase.coprocessor.ObserverContext-">prePrepareBulkLoad</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called as part of SecureBulkLoadEndpoint.prepareBulkLoad() RPC call.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                                    <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
@@ -1859,7 +1866,7 @@
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
       <a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
@@ -1868,14 +1875,14 @@
 <div class="block">Called before the client stores a value.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MetaTableMetrics.ExampleRegionObserverMeta.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.ExampleRegionObserverMeta.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
       <a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
       <a href="../../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
       <a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
@@ -1883,35 +1890,35 @@
 <div class="block">Called before recommission region server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</code>
 <div class="block">Called prior to marking a given region as offline.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before remove a replication peer</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <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;name)</code>
 <div class="block">Called before a region server group is removed</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers)</code>
 <div class="block">Called before servers are removed from rsgroup</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
              <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
@@ -1919,7 +1926,7 @@
 <div class="block">Called before replaying WALs for this region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#preReplicateLogEntries-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preReplicateLogEntries</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -1928,7 +1935,7 @@
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -1938,7 +1945,7 @@
 <div class="block">Called before new LockProcedure is queued.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
@@ -1946,20 +1953,20 @@
 <div class="block">Called before a snapshot is restored.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#preRollWALWriterRequest-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preRollWALWriterRequest</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">This will be called before executing user request to roll a region server WAL.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>
 <div class="block">Called before the client closes a scanner.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
@@ -1969,14 +1976,14 @@
 <div class="block">Called before the client asks for the next row on a scanner.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Called before the client opens a new scanner.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -1984,7 +1991,7 @@
 <div class="block">Called before the quota for the namespace is stored.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          boolean&nbsp;newValue,
@@ -1993,7 +2000,7 @@
  Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -2001,7 +2008,7 @@
 <div class="block">Called before the quota for the table is stored.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <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;userName,
@@ -2009,7 +2016,7 @@
 <div class="block">Called before the quota for the user is stored.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <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;userName,
@@ -2018,7 +2025,7 @@
 <div class="block">Called before the quota for the user on the specified namespace is stored.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <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;userName,
@@ -2027,14 +2034,14 @@
 <div class="block">Called before the quota for the user on the specified table is stored.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block"

<TRUNCATED>

[06/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html
index 26de44b..ec473e3 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.html
@@ -102,1611 +102,1621 @@
 <span class="sourceLineNo">094</span><a name="line.94"></a>
 <span class="sourceLineNo">095</span>  public static class CPMasterObserver implements MasterCoprocessor, MasterObserver {<a name="line.95"></a>
 <span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>    private boolean preCreateTableCalled;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    private boolean postCreateTableCalled;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    private boolean preDeleteTableCalled;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private boolean postDeleteTableCalled;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    private boolean preTruncateTableCalled;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    private boolean postTruncateTableCalled;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    private boolean preModifyTableCalled;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    private boolean postModifyTableCalled;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean preCreateNamespaceCalled;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    private boolean postCreateNamespaceCalled;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    private boolean preDeleteNamespaceCalled;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    private boolean postDeleteNamespaceCalled;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    private boolean preModifyNamespaceCalled;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    private boolean postModifyNamespaceCalled;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    private boolean preGetNamespaceDescriptorCalled;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    private boolean postGetNamespaceDescriptorCalled;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    private boolean preListNamespaceDescriptorsCalled;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    private boolean postListNamespaceDescriptorsCalled;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    private boolean preAddColumnCalled;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    private boolean postAddColumnCalled;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private boolean preModifyColumnCalled;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    private boolean postModifyColumnCalled;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    private boolean preDeleteColumnCalled;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    private boolean postDeleteColumnCalled;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    private boolean preEnableTableCalled;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean postEnableTableCalled;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    private boolean preDisableTableCalled;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private boolean postDisableTableCalled;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    private boolean preAbortProcedureCalled;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    private boolean postAbortProcedureCalled;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    private boolean preGetProceduresCalled;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    private boolean postGetProceduresCalled;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean preGetLocksCalled;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    private boolean postGetLocksCalled;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    private boolean preMoveCalled;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    private boolean postMoveCalled;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    private boolean preAssignCalled;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private boolean postAssignCalled;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    private boolean preUnassignCalled;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    private boolean postUnassignCalled;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    private boolean preRegionOfflineCalled;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    private boolean postRegionOfflineCalled;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean preBalanceCalled;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    private boolean postBalanceCalled;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private boolean preBalanceSwitchCalled;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    private boolean postBalanceSwitchCalled;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    private boolean preShutdownCalled;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    private boolean preStopMasterCalled;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    private boolean preMasterInitializationCalled;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean postStartMasterCalled;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    private boolean startCalled;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    private boolean stopCalled;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    private boolean preSnapshotCalled;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    private boolean postSnapshotCalled;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    private boolean preListSnapshotCalled;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    private boolean postListSnapshotCalled;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    private boolean preCloneSnapshotCalled;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    private boolean postCloneSnapshotCalled;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    private boolean preRestoreSnapshotCalled;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    private boolean postRestoreSnapshotCalled;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    private boolean preDeleteSnapshotCalled;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private boolean postDeleteSnapshotCalled;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    private boolean preCreateTableActionCalled;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    private boolean postCompletedCreateTableActionCalled;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    private boolean preDeleteTableActionCalled;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    private boolean postCompletedDeleteTableActionCalled;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean preTruncateTableActionCalled;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    private boolean postCompletedTruncateTableActionCalled;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    private boolean preAddColumnFamilyActionCalled;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    private boolean postCompletedAddColumnFamilyActionCalled;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    private boolean preModifyColumnFamilyActionCalled;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    private boolean postCompletedModifyColumnFamilyActionCalled;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    private boolean preDeleteColumnFamilyActionCalled;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    private boolean postCompletedDeleteColumnFamilyActionCalled;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    private boolean preEnableTableActionCalled;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    private boolean postCompletedEnableTableActionCalled;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    private boolean preDisableTableActionCalled;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    private boolean postCompletedDisableTableActionCalled;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private boolean preModifyTableActionCalled;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    private boolean postCompletedModifyTableActionCalled;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    private boolean preGetTableDescriptorsCalled;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    private boolean postGetTableDescriptorsCalled;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    private boolean postGetTableNamesCalled;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean preGetTableNamesCalled;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    private boolean preMergeRegionsCalled;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    private boolean postMergeRegionsCalled;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    private boolean preRequestLockCalled;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    private boolean postRequestLockCalled;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    private boolean preLockHeartbeatCalled;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    private boolean postLockHeartbeatCalled;<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public void resetStates() {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      preCreateTableCalled = false;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      postCreateTableCalled = false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      preDeleteTableCalled = false;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      postDeleteTableCalled = false;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      preTruncateTableCalled = false;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      postTruncateTableCalled = false;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      preModifyTableCalled = false;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      postModifyTableCalled = false;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      preCreateNamespaceCalled = false;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      postCreateNamespaceCalled = false;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      preDeleteNamespaceCalled = false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      postDeleteNamespaceCalled = false;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      preModifyNamespaceCalled = false;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      postModifyNamespaceCalled = false;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      preGetNamespaceDescriptorCalled = false;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      postGetNamespaceDescriptorCalled = false;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      preListNamespaceDescriptorsCalled = false;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      postListNamespaceDescriptorsCalled = false;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      preAddColumnCalled = false;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      postAddColumnCalled = false;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      preModifyColumnCalled = false;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      postModifyColumnCalled = false;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      preDeleteColumnCalled = false;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      postDeleteColumnCalled = false;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      preEnableTableCalled = false;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      postEnableTableCalled = false;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      preDisableTableCalled = false;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      postDisableTableCalled = false;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      preAbortProcedureCalled = false;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      postAbortProcedureCalled = false;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      preGetProceduresCalled = false;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      postGetProceduresCalled = false;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      preGetLocksCalled = false;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      postGetLocksCalled = false;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      preMoveCalled= false;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      postMoveCalled = false;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      preAssignCalled = false;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      postAssignCalled = false;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      preUnassignCalled = false;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      postUnassignCalled = false;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      preRegionOfflineCalled = false;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      postRegionOfflineCalled = false;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      preBalanceCalled = false;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      postBalanceCalled = false;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      preBalanceSwitchCalled = false;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      postBalanceSwitchCalled = false;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      preShutdownCalled = false;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      preStopMasterCalled = false;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      preSnapshotCalled = false;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      postSnapshotCalled = false;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      preListSnapshotCalled = false;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      postListSnapshotCalled = false;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      preCloneSnapshotCalled = false;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      postCloneSnapshotCalled = false;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      preRestoreSnapshotCalled = false;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      postRestoreSnapshotCalled = false;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      preDeleteSnapshotCalled = false;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      postDeleteSnapshotCalled = false;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      preCreateTableActionCalled = false;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      postCompletedCreateTableActionCalled = false;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      preDeleteTableActionCalled = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      postCompletedDeleteTableActionCalled = false;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      preTruncateTableActionCalled = false;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      postCompletedTruncateTableActionCalled = false;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      preModifyTableActionCalled = false;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      postCompletedModifyTableActionCalled = false;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      preAddColumnFamilyActionCalled = false;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      postCompletedAddColumnFamilyActionCalled = false;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      preModifyColumnFamilyActionCalled = false;<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      postCompletedModifyColumnFamilyActionCalled = false;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      preDeleteColumnFamilyActionCalled = false;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      postCompletedDeleteColumnFamilyActionCalled = false;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      preEnableTableActionCalled = false;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      postCompletedEnableTableActionCalled = false;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      preDisableTableActionCalled = false;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      postCompletedDisableTableActionCalled = false;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      preGetTableDescriptorsCalled = false;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      postGetTableDescriptorsCalled = false;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      postGetTableNamesCalled = false;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      preGetTableNamesCalled = false;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      preMergeRegionsCalled = false;<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      postMergeRegionsCalled = false;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      preRequestLockCalled = false;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      postRequestLockCalled = false;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      preLockHeartbeatCalled = false;<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      postLockHeartbeatCalled = false;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    @Override<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    public Optional&lt;MasterObserver&gt; getMasterObserver() {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      return Optional.of(this);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    }<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>    @Override<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    public void preMergeRegions(<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        final RegionInfo[] regionsToMerge) throws IOException {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      preMergeRegionsCalled = true;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    }<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>    @Override<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    public void postMergeRegions(<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        final RegionInfo[] regionsToMerge) throws IOException {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      postMergeRegionsCalled = true;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    }<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>    public boolean wasMergeRegionsCalled() {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      return preMergeRegionsCalled &amp;&amp; postMergeRegionsCalled;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    }<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>    @Override<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    public void preCreateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        TableDescriptor desc, RegionInfo[] regions) throws IOException {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      preCreateTableCalled = true;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>    @Override<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    public void postCreateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        TableDescriptor desc, RegionInfo[] regions) throws IOException {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      postCreateTableCalled = true;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
-<span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span>    public boolean wasCreateTableCalled() {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      return preCreateTableCalled &amp;&amp; postCreateTableCalled;<a name="line.313"></a>
+<span class="sourceLineNo">097</span>    private boolean preCreateTableRegionInfosCalled;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    private boolean preCreateTableCalled;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    private boolean postCreateTableCalled;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    private boolean preDeleteTableCalled;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    private boolean postDeleteTableCalled;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    private boolean preTruncateTableCalled;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    private boolean postTruncateTableCalled;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    private boolean preModifyTableCalled;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    private boolean postModifyTableCalled;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    private boolean preCreateNamespaceCalled;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    private boolean postCreateNamespaceCalled;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    private boolean preDeleteNamespaceCalled;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    private boolean postDeleteNamespaceCalled;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    private boolean preModifyNamespaceCalled;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    private boolean postModifyNamespaceCalled;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    private boolean preGetNamespaceDescriptorCalled;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    private boolean postGetNamespaceDescriptorCalled;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    private boolean preListNamespaceDescriptorsCalled;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    private boolean postListNamespaceDescriptorsCalled;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private boolean preAddColumnCalled;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    private boolean postAddColumnCalled;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    private boolean preModifyColumnCalled;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    private boolean postModifyColumnCalled;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    private boolean preDeleteColumnCalled;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    private boolean postDeleteColumnCalled;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    private boolean preEnableTableCalled;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    private boolean postEnableTableCalled;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    private boolean preDisableTableCalled;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    private boolean postDisableTableCalled;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    private boolean preAbortProcedureCalled;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    private boolean postAbortProcedureCalled;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    private boolean preGetProceduresCalled;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    private boolean postGetProceduresCalled;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    private boolean preGetLocksCalled;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    private boolean postGetLocksCalled;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    private boolean preMoveCalled;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    private boolean postMoveCalled;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    private boolean preAssignCalled;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    private boolean postAssignCalled;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    private boolean preUnassignCalled;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    private boolean postUnassignCalled;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    private boolean preRegionOfflineCalled;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    private boolean postRegionOfflineCalled;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    private boolean preBalanceCalled;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    private boolean postBalanceCalled;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    private boolean preBalanceSwitchCalled;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    private boolean postBalanceSwitchCalled;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    private boolean preShutdownCalled;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    private boolean preStopMasterCalled;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    private boolean preMasterInitializationCalled;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    private boolean postStartMasterCalled;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    private boolean startCalled;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    private boolean stopCalled;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    private boolean preSnapshotCalled;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    private boolean postSnapshotCalled;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    private boolean preListSnapshotCalled;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    private boolean postListSnapshotCalled;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    private boolean preCloneSnapshotCalled;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    private boolean postCloneSnapshotCalled;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    private boolean preRestoreSnapshotCalled;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    private boolean postRestoreSnapshotCalled;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    private boolean preDeleteSnapshotCalled;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    private boolean postDeleteSnapshotCalled;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    private boolean preCreateTableActionCalled;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    private boolean postCompletedCreateTableActionCalled;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    private boolean preDeleteTableActionCalled;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    private boolean postCompletedDeleteTableActionCalled;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    private boolean preTruncateTableActionCalled;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    private boolean postCompletedTruncateTableActionCalled;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    private boolean preAddColumnFamilyActionCalled;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    private boolean postCompletedAddColumnFamilyActionCalled;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    private boolean preModifyColumnFamilyActionCalled;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    private boolean postCompletedModifyColumnFamilyActionCalled;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    private boolean preDeleteColumnFamilyActionCalled;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private boolean postCompletedDeleteColumnFamilyActionCalled;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private boolean preEnableTableActionCalled;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private boolean postCompletedEnableTableActionCalled;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private boolean preDisableTableActionCalled;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    private boolean postCompletedDisableTableActionCalled;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    private boolean preModifyTableActionCalled;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    private boolean postCompletedModifyTableActionCalled;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    private boolean preGetTableDescriptorsCalled;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    private boolean postGetTableDescriptorsCalled;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    private boolean postGetTableNamesCalled;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    private boolean preGetTableNamesCalled;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    private boolean preMergeRegionsCalled;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    private boolean postMergeRegionsCalled;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    private boolean preRequestLockCalled;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    private boolean postRequestLockCalled;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    private boolean preLockHeartbeatCalled;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    private boolean postLockHeartbeatCalled;<a name="line.187"></a>
+<span class="sourceLineNo">188</span><a name="line.188"></a>
+<span class="sourceLineNo">189</span>    public void resetStates() {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      preCreateTableRegionInfosCalled = false;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      preCreateTableCalled = false;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      postCreateTableCalled = false;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      preDeleteTableCalled = false;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      postDeleteTableCalled = false;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      preTruncateTableCalled = false;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      postTruncateTableCalled = false;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      preModifyTableCalled = false;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      postModifyTableCalled = false;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      preCreateNamespaceCalled = false;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      postCreateNamespaceCalled = false;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      preDeleteNamespaceCalled = false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      postDeleteNamespaceCalled = false;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      preModifyNamespaceCalled = false;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      postModifyNamespaceCalled = false;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      preGetNamespaceDescriptorCalled = false;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      postGetNamespaceDescriptorCalled = false;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      preListNamespaceDescriptorsCalled = false;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      postListNamespaceDescriptorsCalled = false;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      preAddColumnCalled = false;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      postAddColumnCalled = false;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      preModifyColumnCalled = false;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      postModifyColumnCalled = false;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      preDeleteColumnCalled = false;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      postDeleteColumnCalled = false;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      preEnableTableCalled = false;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      postEnableTableCalled = false;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      preDisableTableCalled = false;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      postDisableTableCalled = false;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      preAbortProcedureCalled = false;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      postAbortProcedureCalled = false;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      preGetProceduresCalled = false;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      postGetProceduresCalled = false;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      preGetLocksCalled = false;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      postGetLocksCalled = false;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      preMoveCalled= false;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      postMoveCalled = false;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      preAssignCalled = false;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      postAssignCalled = false;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      preUnassignCalled = false;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      postUnassignCalled = false;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      preRegionOfflineCalled = false;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      postRegionOfflineCalled = false;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      preBalanceCalled = false;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      postBalanceCalled = false;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      preBalanceSwitchCalled = false;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      postBalanceSwitchCalled = false;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      preShutdownCalled = false;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      preStopMasterCalled = false;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      preSnapshotCalled = false;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      postSnapshotCalled = false;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      preListSnapshotCalled = false;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      postListSnapshotCalled = false;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      preCloneSnapshotCalled = false;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      postCloneSnapshotCalled = false;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      preRestoreSnapshotCalled = false;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      postRestoreSnapshotCalled = false;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      preDeleteSnapshotCalled = false;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      postDeleteSnapshotCalled = false;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      preCreateTableActionCalled = false;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      postCompletedCreateTableActionCalled = false;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      preDeleteTableActionCalled = false;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      postCompletedDeleteTableActionCalled = false;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      preTruncateTableActionCalled = false;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      postCompletedTruncateTableActionCalled = false;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      preModifyTableActionCalled = false;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      postCompletedModifyTableActionCalled = false;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      preAddColumnFamilyActionCalled = false;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      postCompletedAddColumnFamilyActionCalled = false;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      preModifyColumnFamilyActionCalled = false;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      postCompletedModifyColumnFamilyActionCalled = false;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      preDeleteColumnFamilyActionCalled = false;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      postCompletedDeleteColumnFamilyActionCalled = false;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      preEnableTableActionCalled = false;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      postCompletedEnableTableActionCalled = false;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      preDisableTableActionCalled = false;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      postCompletedDisableTableActionCalled = false;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      preGetTableDescriptorsCalled = false;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      postGetTableDescriptorsCalled = false;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      postGetTableNamesCalled = false;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      preGetTableNamesCalled = false;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      preMergeRegionsCalled = false;<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      postMergeRegionsCalled = false;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      preRequestLockCalled = false;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      postRequestLockCalled = false;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      preLockHeartbeatCalled = false;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      postLockHeartbeatCalled = false;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>    @Override<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    public Optional&lt;MasterObserver&gt; getMasterObserver() {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>      return Optional.of(this);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    }<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>    @Override<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    public void preMergeRegions(<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        final RegionInfo[] regionsToMerge) throws IOException {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      preMergeRegionsCalled = true;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    @Override<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    public void postMergeRegions(<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        final RegionInfo[] regionsToMerge) throws IOException {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      postMergeRegionsCalled = true;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    }<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>    public boolean wasMergeRegionsCalled() {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      return preMergeRegionsCalled &amp;&amp; postMergeRegionsCalled;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>    @Override<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    public TableDescriptor preCreateTableRegionsInfos(<a name="line.303"></a>
+<span class="sourceLineNo">304</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, TableDescriptor desc)<a name="line.304"></a>
+<span class="sourceLineNo">305</span>        throws IOException {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      preCreateTableRegionInfosCalled = true;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      return desc;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    }<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    @Override<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    public void preCreateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        TableDescriptor desc, RegionInfo[] regions) throws IOException {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      preCreateTableCalled = true;<a name="line.313"></a>
 <span class="sourceLineNo">314</span>    }<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>    public boolean preCreateTableCalledOnly() {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      return preCreateTableCalled &amp;&amp; !postCreateTableCalled;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>    @Override<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    public void preDeleteTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        TableName tableName) throws IOException {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      preDeleteTableCalled = true;<a name="line.323"></a>
+<span class="sourceLineNo">316</span>    @Override<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    public void postCreateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        TableDescriptor desc, RegionInfo[] regions) throws IOException {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      postCreateTableCalled = true;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    }<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>    public boolean wasCreateTableCalled() {<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      return preCreateTableRegionInfosCalled &amp;&amp; preCreateTableCalled &amp;&amp; postCreateTableCalled;<a name="line.323"></a>
 <span class="sourceLineNo">324</span>    }<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>    @Override<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    public void postDeleteTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        TableName tableName) throws IOException {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      postDeleteTableCalled = true;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    public boolean wasDeleteTableCalled() {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      return preDeleteTableCalled &amp;&amp; postDeleteTableCalled;<a name="line.333"></a>
+<span class="sourceLineNo">326</span>    public boolean preCreateTableCalledOnly() {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      return preCreateTableRegionInfosCalled &amp;&amp; preCreateTableCalled &amp;&amp; !postCreateTableCalled;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span><a name="line.329"></a>
+<span class="sourceLineNo">330</span>    @Override<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    public void preDeleteTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        TableName tableName) throws IOException {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      preDeleteTableCalled = true;<a name="line.333"></a>
 <span class="sourceLineNo">334</span>    }<a name="line.334"></a>
 <span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span>    public boolean preDeleteTableCalledOnly() {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return preDeleteTableCalled &amp;&amp; !postDeleteTableCalled;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    public void preTruncateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.341"></a>
-<span class="sourceLineNo">342</span>        TableName tableName) throws IOException {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      preTruncateTableCalled = true;<a name="line.343"></a>
+<span class="sourceLineNo">336</span>    @Override<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    public void postDeleteTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        TableName tableName) throws IOException {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>      postDeleteTableCalled = true;<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>    public boolean wasDeleteTableCalled() {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      return preDeleteTableCalled &amp;&amp; postDeleteTableCalled;<a name="line.343"></a>
 <span class="sourceLineNo">344</span>    }<a name="line.344"></a>
 <span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>    @Override<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    public void postTruncateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        TableName tableName) throws IOException {<a name="line.348"></a>
-<span class="sourceLineNo">349</span>      postTruncateTableCalled = true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    }<a name="line.350"></a>
-<span class="sourceLineNo">351</span><a name="line.351"></a>
-<span class="sourceLineNo">352</span>    public boolean wasTruncateTableCalled() {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      return preTruncateTableCalled &amp;&amp; postTruncateTableCalled;<a name="line.353"></a>
+<span class="sourceLineNo">346</span>    public boolean preDeleteTableCalledOnly() {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      return preDeleteTableCalled &amp;&amp; !postDeleteTableCalled;<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    @Override<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    public void preTruncateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        TableName tableName) throws IOException {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      preTruncateTableCalled = true;<a name="line.353"></a>
 <span class="sourceLineNo">354</span>    }<a name="line.354"></a>
 <span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>    public boolean preTruncateTableCalledOnly() {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      return preTruncateTableCalled &amp;&amp; !postTruncateTableCalled;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public void postSetSplitOrMergeEnabled(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.361"></a>
-<span class="sourceLineNo">362</span>        final boolean newValue, final MasterSwitchType switchType) throws IOException {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span>    @Override<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    public void preModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.366"></a>
-<span class="sourceLineNo">367</span>        TableName tableName, final TableDescriptor currentDescriptor,<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      final TableDescriptor newDescriptor) throws IOException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      preModifyTableCalled = true;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>    @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    public void postModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        TableName tableName, final TableDescriptor oldDescriptor,<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      final TableDescriptor currentDescriptor) throws IOException {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      postModifyTableCalled = true;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    }<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    public boolean wasModifyTableCalled() {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      return preModifyTableCalled &amp;&amp; postModifyTableCalled;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    }<a name="line.381"></a>
-<span class="sourceLineNo">382</span><a name="line.382"></a>
-<span class="sourceLineNo">383</span>    public boolean preModifyTableCalledOnly() {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      return preModifyTableCalled &amp;&amp; !postModifyTableCalled;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>    @Override<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    public void preCreateNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        NamespaceDescriptor ns) throws IOException {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      preCreateNamespaceCalled = true;<a name="line.390"></a>
+<span class="sourceLineNo">356</span>    @Override<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    public void postTruncateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        TableName tableName) throws IOException {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      postTruncateTableCalled = true;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    }<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>    public boolean wasTruncateTableCalled() {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      return preTruncateTableCalled &amp;&amp; postTruncateTableCalled;<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public boolean preTruncateTableCalledOnly() {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return preTruncateTableCalled &amp;&amp; !postTruncateTableCalled;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    }<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    public void postSetSplitOrMergeEnabled(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.371"></a>
+<span class="sourceLineNo">372</span>        final boolean newValue, final MasterSwitchType switchType) throws IOException {<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>    @Override<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    public void preModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        TableName tableName, final TableDescriptor currentDescriptor,<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      final TableDescriptor newDescriptor) throws IOException {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      preModifyTableCalled = true;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    }<a name="line.380"></a>
+<span class="sourceLineNo">381</span><a name="line.381"></a>
+<span class="sourceLineNo">382</span>    @Override<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    public void postModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        TableName tableName, final TableDescriptor oldDescriptor,<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      final TableDescriptor currentDescriptor) throws IOException {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      postModifyTableCalled = true;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>    public boolean wasModifyTableCalled() {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      return preModifyTableCalled &amp;&amp; postModifyTableCalled;<a name="line.390"></a>
 <span class="sourceLineNo">391</span>    }<a name="line.391"></a>
 <span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>    @Override<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    public void postCreateNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        NamespaceDescriptor ns) throws IOException {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      postCreateNamespaceCalled = true;<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>    public boolean wasCreateNamespaceCalled() {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      return preCreateNamespaceCalled &amp;&amp; postCreateNamespaceCalled;<a name="line.400"></a>
+<span class="sourceLineNo">393</span>    public boolean preModifyTableCalledOnly() {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      return preModifyTableCalled &amp;&amp; !postModifyTableCalled;<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>    @Override<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    public void preCreateNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.398"></a>
+<span class="sourceLineNo">399</span>        NamespaceDescriptor ns) throws IOException {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      preCreateNamespaceCalled = true;<a name="line.400"></a>
 <span class="sourceLineNo">401</span>    }<a name="line.401"></a>
 <span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>    public boolean preCreateNamespaceCalledOnly() {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      return preCreateNamespaceCalled &amp;&amp; !postCreateNamespaceCalled;<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>    @Override<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    public void preDeleteNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.408"></a>
-<span class="sourceLineNo">409</span>        String name) throws IOException {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      preDeleteNamespaceCalled = true;<a name="line.410"></a>
+<span class="sourceLineNo">403</span>    @Override<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    public void postCreateNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        NamespaceDescriptor ns) throws IOException {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      postCreateNamespaceCalled = true;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>    public boolean wasCreateNamespaceCalled() {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      return preCreateNamespaceCalled &amp;&amp; postCreateNamespaceCalled;<a name="line.410"></a>
 <span class="sourceLineNo">411</span>    }<a name="line.411"></a>
 <span class="sourceLineNo">412</span><a name="line.412"></a>
-<span class="sourceLineNo">413</span>    @Override<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    public void postDeleteNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        String name) throws IOException {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      postDeleteNamespaceCalled = true;<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>    public boolean wasDeleteNamespaceCalled() {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      return preDeleteNamespaceCalled &amp;&amp; postDeleteNamespaceCalled;<a name="line.420"></a>
+<span class="sourceLineNo">413</span>    public boolean preCreateNamespaceCalledOnly() {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      return preCreateNamespaceCalled &amp;&amp; !postCreateNamespaceCalled;<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span>    @Override<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    public void preDeleteNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        String name) throws IOException {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      preDeleteNamespaceCalled = true;<a name="line.420"></a>
 <span class="sourceLineNo">421</span>    }<a name="line.421"></a>
 <span class="sourceLineNo">422</span><a name="line.422"></a>
-<span class="sourceLineNo">423</span>    public boolean preDeleteNamespaceCalledOnly() {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      return preDeleteNamespaceCalled &amp;&amp; !postDeleteNamespaceCalled;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    }<a name="line.425"></a>
-<span class="sourceLineNo">426</span><a name="line.426"></a>
-<span class="sourceLineNo">427</span>    @Override<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    public void preModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        NamespaceDescriptor currentNsDesc, NamespaceDescriptor newNsDesc) throws IOException {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      preModifyNamespaceCalled = true;<a name="line.430"></a>
+<span class="sourceLineNo">423</span>    @Override<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    public void postDeleteNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        String name) throws IOException {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      postDeleteNamespaceCalled = true;<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    }<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>    public boolean wasDeleteNamespaceCalled() {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      return preDeleteNamespaceCalled &amp;&amp; postDeleteNamespaceCalled;<a name="line.430"></a>
 <span class="sourceLineNo">431</span>    }<a name="line.431"></a>
 <span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>    @Override<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    public void postModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        NamespaceDescriptor oldNsDesc, NamespaceDescriptor currentNsDesc) throws IOException {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      postModifyNamespaceCalled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    }<a name="line.437"></a>
-<span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span>    public boolean wasModifyNamespaceCalled() {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      return preModifyNamespaceCalled &amp;&amp; postModifyNamespaceCalled;<a name="line.440"></a>
+<span class="sourceLineNo">433</span>    public boolean preDeleteNamespaceCalledOnly() {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      return preDeleteNamespaceCalled &amp;&amp; !postDeleteNamespaceCalled;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    }<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>    @Override<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    public void preModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        NamespaceDescriptor currentNsDesc, NamespaceDescriptor newNsDesc) throws IOException {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>      preModifyNamespaceCalled = true;<a name="line.440"></a>
 <span class="sourceLineNo">441</span>    }<a name="line.441"></a>
 <span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    public boolean preModifyNamespaceCalledOnly() {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      return preModifyNamespaceCalled &amp;&amp; !postModifyNamespaceCalled;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    @Override<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    public void preGetNamespaceDescriptor(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        String namespace) throws IOException {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      preGetNamespaceDescriptorCalled = true;<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>    @Override<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    public void postGetNamespaceDescriptor(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.455"></a>
-<span class="sourceLineNo">456</span>        NamespaceDescriptor ns) throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      postGetNamespaceDescriptorCalled = true;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>    public boolean wasGetNamespaceDescriptorCalled() {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      return preGetNamespaceDescriptorCalled &amp;&amp; postGetNamespaceDescriptorCalled;<a name="line.461"></a>
+<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    public void postModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        NamespaceDescriptor oldNsDesc, NamespaceDescriptor currentNsDesc) throws IOException {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      postModifyNamespaceCalled = true;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>    public boolean wasModifyNamespaceCalled() {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      return preModifyNamespaceCalled &amp;&amp; postModifyNamespaceCalled;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    public boolean preModifyNamespaceCalledOnly() {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      return preModifyNamespaceCalled &amp;&amp; !postModifyNamespaceCalled;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
+<span class="sourceLineNo">456</span><a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>    @Override<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    public void preGetNamespaceDescriptor(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        String namespace) throws IOException {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      preGetNamespaceDescriptorCalled = true;<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    }<a name="line.462"></a>
 <span class="sourceLineNo">463</span><a name="line.463"></a>
 <span class="sourceLineNo">464</span>    @Override<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    public void preListNamespaceDescriptors(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        List&lt;NamespaceDescriptor&gt; descriptors) throws IOException {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      preListNamespaceDescriptorsCalled = true;<a name="line.467"></a>
+<span class="sourceLineNo">465</span>    public void postGetNamespaceDescriptor(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.465"></a>
+<span class="sourceLineNo">466</span>        NamespaceDescriptor ns) throws IOException {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      postGetNamespaceDescriptorCalled = true;<a name="line.467"></a>
 <span class="sourceLineNo">468</span>    }<a name="line.468"></a>
 <span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>    @Override<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    public void postListNamespaceDescriptors(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        List&lt;NamespaceDescriptor&gt; descriptors) throws IOException {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      postListNamespaceDescriptorsCalled = true;<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    }<a name="line.474"></a>
-<span class="sourceLineNo">475</span><a name="line.475"></a>
-<span class="sourceLineNo">476</span>    public boolean wasListNamespaceDescriptorsCalled() {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      return preListNamespaceDescriptorsCalled &amp;&amp; postListNamespaceDescriptorsCalled;<a name="line.477"></a>
+<span class="sourceLineNo">470</span>    public boolean wasGetNamespaceDescriptorCalled() {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>      return preGetNamespaceDescriptorCalled &amp;&amp; postGetNamespaceDescriptorCalled;<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>    @Override<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    public void preListNamespaceDescriptors(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.475"></a>
+<span class="sourceLineNo">476</span>        List&lt;NamespaceDescriptor&gt; descriptors) throws IOException {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>      preListNamespaceDescriptorsCalled = true;<a name="line.477"></a>
 <span class="sourceLineNo">478</span>    }<a name="line.478"></a>
 <span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>    public boolean preListNamespaceDescriptorsCalledOnly() {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      return preListNamespaceDescriptorsCalled &amp;&amp; !postListNamespaceDescriptorsCalled;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>    @Override<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    public void preEnableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        TableName tableName) throws IOException {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      preEnableTableCalled = true;<a name="line.487"></a>
+<span class="sourceLineNo">480</span>    @Override<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    public void postListNamespaceDescriptors(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.481"></a>
+<span class="sourceLineNo">482</span>        List&lt;NamespaceDescriptor&gt; descriptors) throws IOException {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>      postListNamespaceDescriptorsCalled = true;<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    }<a name="line.484"></a>
+<span class="sourceLineNo">485</span><a name="line.485"></a>
+<span class="sourceLineNo">486</span>    public boolean wasListNamespaceDescriptorsCalled() {<a name="line.486"></a>
+<span class="sourceLineNo">487</span>      return preListNamespaceDescriptorsCalled &amp;&amp; postListNamespaceDescriptorsCalled;<a name="line.487"></a>
 <span class="sourceLineNo">488</span>    }<a name="line.488"></a>
 <span class="sourceLineNo">489</span><a name="line.489"></a>
-<span class="sourceLineNo">490</span>    @Override<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    public void postEnableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        TableName tableName) throws IOException {<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      postEnableTableCalled = true;<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>    public boolean wasEnableTableCalled() {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      return preEnableTableCalled &amp;&amp; postEnableTableCalled;<a name="line.497"></a>
+<span class="sourceLineNo">490</span>    public boolean preListNamespaceDescriptorsCalledOnly() {<a name="line.490"></a>
+<span class="sourceLineNo">491</span>      return preListNamespaceDescriptorsCalled &amp;&amp; !postListNamespaceDescriptorsCalled;<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    }<a name="line.492"></a>
+<span class="sourceLineNo">493</span><a name="line.493"></a>
+<span class="sourceLineNo">494</span>    @Override<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    public void preEnableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.495"></a>
+<span class="sourceLineNo">496</span>        TableName tableName) throws IOException {<a name="line.496"></a>
+<span class="sourceLineNo">497</span>      preEnableTableCalled = true;<a name="line.497"></a>
 <span class="sourceLineNo">498</span>    }<a name="line.498"></a>
 <span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public boolean preEnableTableCalledOnly() {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      return preEnableTableCalled &amp;&amp; !postEnableTableCalled;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    @Override<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    public void preDisableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.505"></a>
-<span class="sourceLineNo">506</span>        TableName tableName) throws IOException {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      preDisableTableCalled = true;<a name="line.507"></a>
+<span class="sourceLineNo">500</span>    @Override<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    public void postEnableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.501"></a>
+<span class="sourceLineNo">502</span>        TableName tableName) throws IOException {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      postEnableTableCalled = true;<a name="line.503"></a>
+<span class="sourceLineNo">504</span>    }<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>    public boolean wasEnableTableCalled() {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>      return preEnableTableCalled &amp;&amp; postEnableTableCalled;<a name="line.507"></a>
 <span class="sourceLineNo">508</span>    }<a name="line.508"></a>
 <span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    @Override<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    public void postDisableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        TableName tableName) throws IOException {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      postDisableTableCalled = true;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    }<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>    public boolean wasDisableTableCalled() {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      return preDisableTableCalled &amp;&amp; postDisableTableCalled;<a name="line.517"></a>
+<span class="sourceLineNo">510</span>    public boolean preEnableTableCalledOnly() {<a name="line.510"></a>
+<span class="sourceLineNo">511</span>      return preEnableTableCalled &amp;&amp; !postEnableTableCalled;<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    }<a name="line.512"></a>
+<span class="sourceLineNo">513</span><a name="line.513"></a>
+<span class="sourceLineNo">514</span>    @Override<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    public void preDisableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.515"></a>
+<span class="sourceLineNo">516</span>        TableName tableName) throws IOException {<a name="line.516"></a>
+<span class="sourceLineNo">517</span>      preDisableTableCalled = true;<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>    public boolean preDisableTableCalledOnly() {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      return preDisableTableCalled &amp;&amp; !postDisableTableCalled;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    }<a name="line.522"></a>
-<span class="sourceLineNo">523</span><a name="line.523"></a>
-<span class="sourceLineNo">524</span>    @Override<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    public void preAbortProcedure(<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final long procId) throws IOException {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>      preAbortProcedureCalled = true;<a name="line.527"></a>
+<span class="sourceLineNo">520</span>    @Override<a name="line.520"></a>
+<span class="sourceLineNo">521</span>    public void postDisableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.521"></a>
+<span class="sourceLineNo">522</span>        TableName tableName) throws IOException {<a name="line.522"></a>
+<span class="sourceLineNo">523</span>      postDisableTableCalled = true;<a name="line.523"></a>
+<span class="sourceLineNo">524</span>    }<a name="line.524"></a>
+<span class="sourceLineNo">525</span><a name="line.525"></a>
+<span class="sourceLineNo">526</span>    public boolean wasDisableTableCalled() {<a name="line.526"></a>
+<span class="sourceLineNo">527</span>      return preDisableTableCalled &amp;&amp; postDisableTableCalled;<a name="line.527"></a>
 <span class="sourceLineNo">528</span>    }<a name="line.528"></a>
 <span class="sourceLineNo">529</span><a name="line.529"></a>
-<span class="sourceLineNo">530</span>    @Override<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    public void postAbortProcedure(<a name="line.531"></a>
-<span class="sourceLineNo">532</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      postAbortProcedureCalled = true;<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    }<a name="line.534"></a>
-<span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span>    public boolean wasAbortProcedureCalled() {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      return preAbortProcedureCalled &amp;&amp; postAbortProcedureCalled;<a name="line.537"></a>
+<span class="sourceLineNo">530</span>    public boolean preDisableTableCalledOnly() {<a name="line.530"></a>
+<span class="sourceLineNo">531</span>      return preDisableTableCalled &amp;&amp; !postDisableTableCalled;<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    }<a name="line.532"></a>
+<span class="sourceLineNo">533</span><a name="line.533"></a>
+<span class="sourceLineNo">534</span>    @Override<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    public void preAbortProcedure(<a name="line.535"></a>
+<span class="sourceLineNo">536</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final long procId) throws IOException {<a name="line.536"></a>
+<span class="sourceLineNo">537</span>      preAbortProcedureCalled = true;<a name="line.537"></a>
 <span class="sourceLineNo">538</span>    }<a name="line.538"></a>
 <span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span>    public boolean wasPreAbortProcedureCalledOnly() {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>      return preAbortProcedureCalled &amp;&amp; !postAbortProcedureCalled;<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    }<a name="line.542"></a>
-<span class="sourceLineNo">543</span><a name="line.543"></a>
-<span class="sourceLineNo">544</span>    @Override<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    public void preGetProcedures(<a name="line.545"></a>
-<span class="sourceLineNo">546</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx) throws IOException {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      preGetProceduresCalled = true;<a name="line.547"></a>
+<span class="sourceLineNo">540</span>    @Override<a name="line.540"></a>
+<span class="sourceLineNo">541</span>    public void postAbortProcedure(<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx) throws IOException {<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      postAbortProcedureCalled = true;<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span><a name="line.545"></a>
+<span class="sourceLineNo">546</span>    public boolean wasAbortProcedureCalled() {<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      return preAbortProcedureCalled &amp;&amp; postAbortProcedureCalled;<a name="line.547"></a>
 <span class="sourceLineNo">548</span>    }<a name="line.548"></a>
 <span class="sourceLineNo">549</span><a name="line.549"></a>
-<span class="sourceLineNo">550</span>    @Override<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    public void postGetProcedures(<a name="line.551"></a>
-<span class="sourceLineNo">552</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx) throws IOException {<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      postGetProceduresCalled = true;<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    }<a name="line.554"></a>
-<span class="sourceLineNo">555</span><a name="line.555"></a>
-<span class="sourceLineNo">556</span>    public boolean wasGetProceduresCalled() {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      return preGetProceduresCalled &amp;&amp; postGetProceduresCalled;<a name="line.557"></a>
+<span class="sourceLineNo">550</span>    public boolean wasPreAbortProcedureCalledOnly() {<a name="line.550"></a>
+<span class="sourceLineNo">551</span>      return preAbortProcedureCalled &amp;&amp; !postAbortProcedureCalled;<a name="line.551"></a>
+<span class="sourceLineNo">552</span>    }<a name="line.552"></a>
+<span class="sourceLineNo">553</span><a name="line.553"></a>
+<span class="sourceLineNo">554</span>    @Override<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    public void preGetProcedures(<a name="line.555"></a>
+<span class="sourceLineNo">556</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx) throws IOException {<a name="line.556"></a>
+<span class="sourceLineNo">557</span>      preGetProceduresCalled = true;<a name="line.557"></a>
 <span class="sourceLineNo">558</span>    }<a name="line.558"></a>
 <span class="sourceLineNo">559</span><a name="line.559"></a>
-<span class="sourceLineNo">560</span>    public boolean wasPreGetProceduresCalledOnly() {<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return preGetProceduresCalled &amp;&amp; !postGetProceduresCalled;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    @Override<a name="line.564"></a>
-<span class="sourceLin

<TRUNCATED>

[07/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html
index 26de44b..ec473e3 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html
@@ -102,1611 +102,1621 @@
 <span class="sourceLineNo">094</span><a name="line.94"></a>
 <span class="sourceLineNo">095</span>  public static class CPMasterObserver implements MasterCoprocessor, MasterObserver {<a name="line.95"></a>
 <span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>    private boolean preCreateTableCalled;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    private boolean postCreateTableCalled;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    private boolean preDeleteTableCalled;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private boolean postDeleteTableCalled;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    private boolean preTruncateTableCalled;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    private boolean postTruncateTableCalled;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    private boolean preModifyTableCalled;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    private boolean postModifyTableCalled;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean preCreateNamespaceCalled;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    private boolean postCreateNamespaceCalled;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    private boolean preDeleteNamespaceCalled;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    private boolean postDeleteNamespaceCalled;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    private boolean preModifyNamespaceCalled;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    private boolean postModifyNamespaceCalled;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    private boolean preGetNamespaceDescriptorCalled;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    private boolean postGetNamespaceDescriptorCalled;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    private boolean preListNamespaceDescriptorsCalled;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    private boolean postListNamespaceDescriptorsCalled;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    private boolean preAddColumnCalled;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    private boolean postAddColumnCalled;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private boolean preModifyColumnCalled;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    private boolean postModifyColumnCalled;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    private boolean preDeleteColumnCalled;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    private boolean postDeleteColumnCalled;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    private boolean preEnableTableCalled;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean postEnableTableCalled;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    private boolean preDisableTableCalled;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private boolean postDisableTableCalled;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    private boolean preAbortProcedureCalled;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    private boolean postAbortProcedureCalled;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    private boolean preGetProceduresCalled;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    private boolean postGetProceduresCalled;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean preGetLocksCalled;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    private boolean postGetLocksCalled;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    private boolean preMoveCalled;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    private boolean postMoveCalled;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    private boolean preAssignCalled;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private boolean postAssignCalled;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    private boolean preUnassignCalled;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    private boolean postUnassignCalled;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    private boolean preRegionOfflineCalled;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    private boolean postRegionOfflineCalled;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean preBalanceCalled;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    private boolean postBalanceCalled;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private boolean preBalanceSwitchCalled;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    private boolean postBalanceSwitchCalled;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    private boolean preShutdownCalled;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    private boolean preStopMasterCalled;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    private boolean preMasterInitializationCalled;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean postStartMasterCalled;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    private boolean startCalled;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    private boolean stopCalled;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    private boolean preSnapshotCalled;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    private boolean postSnapshotCalled;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    private boolean preListSnapshotCalled;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    private boolean postListSnapshotCalled;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    private boolean preCloneSnapshotCalled;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    private boolean postCloneSnapshotCalled;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    private boolean preRestoreSnapshotCalled;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    private boolean postRestoreSnapshotCalled;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    private boolean preDeleteSnapshotCalled;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private boolean postDeleteSnapshotCalled;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    private boolean preCreateTableActionCalled;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    private boolean postCompletedCreateTableActionCalled;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    private boolean preDeleteTableActionCalled;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    private boolean postCompletedDeleteTableActionCalled;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean preTruncateTableActionCalled;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    private boolean postCompletedTruncateTableActionCalled;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    private boolean preAddColumnFamilyActionCalled;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    private boolean postCompletedAddColumnFamilyActionCalled;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    private boolean preModifyColumnFamilyActionCalled;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    private boolean postCompletedModifyColumnFamilyActionCalled;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    private boolean preDeleteColumnFamilyActionCalled;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    private boolean postCompletedDeleteColumnFamilyActionCalled;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    private boolean preEnableTableActionCalled;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    private boolean postCompletedEnableTableActionCalled;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    private boolean preDisableTableActionCalled;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    private boolean postCompletedDisableTableActionCalled;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private boolean preModifyTableActionCalled;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    private boolean postCompletedModifyTableActionCalled;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    private boolean preGetTableDescriptorsCalled;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    private boolean postGetTableDescriptorsCalled;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    private boolean postGetTableNamesCalled;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean preGetTableNamesCalled;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    private boolean preMergeRegionsCalled;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    private boolean postMergeRegionsCalled;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    private boolean preRequestLockCalled;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    private boolean postRequestLockCalled;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    private boolean preLockHeartbeatCalled;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    private boolean postLockHeartbeatCalled;<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public void resetStates() {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      preCreateTableCalled = false;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      postCreateTableCalled = false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      preDeleteTableCalled = false;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      postDeleteTableCalled = false;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      preTruncateTableCalled = false;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      postTruncateTableCalled = false;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      preModifyTableCalled = false;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      postModifyTableCalled = false;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      preCreateNamespaceCalled = false;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      postCreateNamespaceCalled = false;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      preDeleteNamespaceCalled = false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      postDeleteNamespaceCalled = false;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      preModifyNamespaceCalled = false;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      postModifyNamespaceCalled = false;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      preGetNamespaceDescriptorCalled = false;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      postGetNamespaceDescriptorCalled = false;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      preListNamespaceDescriptorsCalled = false;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      postListNamespaceDescriptorsCalled = false;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      preAddColumnCalled = false;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      postAddColumnCalled = false;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      preModifyColumnCalled = false;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      postModifyColumnCalled = false;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      preDeleteColumnCalled = false;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      postDeleteColumnCalled = false;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      preEnableTableCalled = false;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      postEnableTableCalled = false;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      preDisableTableCalled = false;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      postDisableTableCalled = false;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      preAbortProcedureCalled = false;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      postAbortProcedureCalled = false;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      preGetProceduresCalled = false;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      postGetProceduresCalled = false;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      preGetLocksCalled = false;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      postGetLocksCalled = false;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      preMoveCalled= false;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      postMoveCalled = false;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      preAssignCalled = false;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      postAssignCalled = false;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      preUnassignCalled = false;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      postUnassignCalled = false;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      preRegionOfflineCalled = false;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      postRegionOfflineCalled = false;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      preBalanceCalled = false;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      postBalanceCalled = false;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      preBalanceSwitchCalled = false;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      postBalanceSwitchCalled = false;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      preShutdownCalled = false;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      preStopMasterCalled = false;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      preSnapshotCalled = false;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      postSnapshotCalled = false;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      preListSnapshotCalled = false;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      postListSnapshotCalled = false;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      preCloneSnapshotCalled = false;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      postCloneSnapshotCalled = false;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      preRestoreSnapshotCalled = false;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      postRestoreSnapshotCalled = false;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      preDeleteSnapshotCalled = false;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      postDeleteSnapshotCalled = false;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      preCreateTableActionCalled = false;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      postCompletedCreateTableActionCalled = false;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      preDeleteTableActionCalled = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      postCompletedDeleteTableActionCalled = false;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      preTruncateTableActionCalled = false;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      postCompletedTruncateTableActionCalled = false;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      preModifyTableActionCalled = false;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      postCompletedModifyTableActionCalled = false;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      preAddColumnFamilyActionCalled = false;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      postCompletedAddColumnFamilyActionCalled = false;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      preModifyColumnFamilyActionCalled = false;<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      postCompletedModifyColumnFamilyActionCalled = false;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      preDeleteColumnFamilyActionCalled = false;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      postCompletedDeleteColumnFamilyActionCalled = false;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      preEnableTableActionCalled = false;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      postCompletedEnableTableActionCalled = false;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      preDisableTableActionCalled = false;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      postCompletedDisableTableActionCalled = false;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      preGetTableDescriptorsCalled = false;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      postGetTableDescriptorsCalled = false;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      postGetTableNamesCalled = false;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      preGetTableNamesCalled = false;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      preMergeRegionsCalled = false;<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      postMergeRegionsCalled = false;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      preRequestLockCalled = false;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      postRequestLockCalled = false;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      preLockHeartbeatCalled = false;<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      postLockHeartbeatCalled = false;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    @Override<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    public Optional&lt;MasterObserver&gt; getMasterObserver() {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      return Optional.of(this);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    }<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>    @Override<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    public void preMergeRegions(<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        final RegionInfo[] regionsToMerge) throws IOException {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      preMergeRegionsCalled = true;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    }<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>    @Override<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    public void postMergeRegions(<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        final RegionInfo[] regionsToMerge) throws IOException {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      postMergeRegionsCalled = true;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    }<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>    public boolean wasMergeRegionsCalled() {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      return preMergeRegionsCalled &amp;&amp; postMergeRegionsCalled;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    }<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>    @Override<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    public void preCreateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        TableDescriptor desc, RegionInfo[] regions) throws IOException {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      preCreateTableCalled = true;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>    @Override<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    public void postCreateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        TableDescriptor desc, RegionInfo[] regions) throws IOException {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      postCreateTableCalled = true;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
-<span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span>    public boolean wasCreateTableCalled() {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      return preCreateTableCalled &amp;&amp; postCreateTableCalled;<a name="line.313"></a>
+<span class="sourceLineNo">097</span>    private boolean preCreateTableRegionInfosCalled;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    private boolean preCreateTableCalled;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    private boolean postCreateTableCalled;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    private boolean preDeleteTableCalled;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    private boolean postDeleteTableCalled;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    private boolean preTruncateTableCalled;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    private boolean postTruncateTableCalled;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    private boolean preModifyTableCalled;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    private boolean postModifyTableCalled;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    private boolean preCreateNamespaceCalled;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    private boolean postCreateNamespaceCalled;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    private boolean preDeleteNamespaceCalled;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    private boolean postDeleteNamespaceCalled;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    private boolean preModifyNamespaceCalled;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    private boolean postModifyNamespaceCalled;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    private boolean preGetNamespaceDescriptorCalled;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    private boolean postGetNamespaceDescriptorCalled;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    private boolean preListNamespaceDescriptorsCalled;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    private boolean postListNamespaceDescriptorsCalled;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private boolean preAddColumnCalled;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    private boolean postAddColumnCalled;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    private boolean preModifyColumnCalled;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    private boolean postModifyColumnCalled;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    private boolean preDeleteColumnCalled;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    private boolean postDeleteColumnCalled;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    private boolean preEnableTableCalled;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    private boolean postEnableTableCalled;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    private boolean preDisableTableCalled;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    private boolean postDisableTableCalled;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    private boolean preAbortProcedureCalled;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    private boolean postAbortProcedureCalled;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    private boolean preGetProceduresCalled;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    private boolean postGetProceduresCalled;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    private boolean preGetLocksCalled;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    private boolean postGetLocksCalled;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    private boolean preMoveCalled;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    private boolean postMoveCalled;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    private boolean preAssignCalled;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    private boolean postAssignCalled;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    private boolean preUnassignCalled;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    private boolean postUnassignCalled;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    private boolean preRegionOfflineCalled;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    private boolean postRegionOfflineCalled;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    private boolean preBalanceCalled;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    private boolean postBalanceCalled;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    private boolean preBalanceSwitchCalled;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    private boolean postBalanceSwitchCalled;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    private boolean preShutdownCalled;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    private boolean preStopMasterCalled;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    private boolean preMasterInitializationCalled;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    private boolean postStartMasterCalled;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    private boolean startCalled;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    private boolean stopCalled;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    private boolean preSnapshotCalled;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    private boolean postSnapshotCalled;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    private boolean preListSnapshotCalled;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    private boolean postListSnapshotCalled;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    private boolean preCloneSnapshotCalled;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    private boolean postCloneSnapshotCalled;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    private boolean preRestoreSnapshotCalled;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    private boolean postRestoreSnapshotCalled;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    private boolean preDeleteSnapshotCalled;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    private boolean postDeleteSnapshotCalled;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    private boolean preCreateTableActionCalled;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    private boolean postCompletedCreateTableActionCalled;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    private boolean preDeleteTableActionCalled;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    private boolean postCompletedDeleteTableActionCalled;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    private boolean preTruncateTableActionCalled;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    private boolean postCompletedTruncateTableActionCalled;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    private boolean preAddColumnFamilyActionCalled;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    private boolean postCompletedAddColumnFamilyActionCalled;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    private boolean preModifyColumnFamilyActionCalled;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    private boolean postCompletedModifyColumnFamilyActionCalled;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    private boolean preDeleteColumnFamilyActionCalled;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private boolean postCompletedDeleteColumnFamilyActionCalled;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private boolean preEnableTableActionCalled;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private boolean postCompletedEnableTableActionCalled;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private boolean preDisableTableActionCalled;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    private boolean postCompletedDisableTableActionCalled;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    private boolean preModifyTableActionCalled;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    private boolean postCompletedModifyTableActionCalled;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    private boolean preGetTableDescriptorsCalled;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    private boolean postGetTableDescriptorsCalled;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    private boolean postGetTableNamesCalled;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    private boolean preGetTableNamesCalled;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    private boolean preMergeRegionsCalled;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    private boolean postMergeRegionsCalled;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    private boolean preRequestLockCalled;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    private boolean postRequestLockCalled;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    private boolean preLockHeartbeatCalled;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    private boolean postLockHeartbeatCalled;<a name="line.187"></a>
+<span class="sourceLineNo">188</span><a name="line.188"></a>
+<span class="sourceLineNo">189</span>    public void resetStates() {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      preCreateTableRegionInfosCalled = false;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      preCreateTableCalled = false;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      postCreateTableCalled = false;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      preDeleteTableCalled = false;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      postDeleteTableCalled = false;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      preTruncateTableCalled = false;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      postTruncateTableCalled = false;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      preModifyTableCalled = false;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      postModifyTableCalled = false;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      preCreateNamespaceCalled = false;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      postCreateNamespaceCalled = false;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      preDeleteNamespaceCalled = false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      postDeleteNamespaceCalled = false;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      preModifyNamespaceCalled = false;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      postModifyNamespaceCalled = false;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      preGetNamespaceDescriptorCalled = false;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      postGetNamespaceDescriptorCalled = false;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      preListNamespaceDescriptorsCalled = false;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      postListNamespaceDescriptorsCalled = false;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      preAddColumnCalled = false;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      postAddColumnCalled = false;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      preModifyColumnCalled = false;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      postModifyColumnCalled = false;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      preDeleteColumnCalled = false;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      postDeleteColumnCalled = false;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      preEnableTableCalled = false;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      postEnableTableCalled = false;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      preDisableTableCalled = false;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      postDisableTableCalled = false;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      preAbortProcedureCalled = false;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      postAbortProcedureCalled = false;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      preGetProceduresCalled = false;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      postGetProceduresCalled = false;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      preGetLocksCalled = false;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      postGetLocksCalled = false;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      preMoveCalled= false;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      postMoveCalled = false;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      preAssignCalled = false;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      postAssignCalled = false;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      preUnassignCalled = false;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      postUnassignCalled = false;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      preRegionOfflineCalled = false;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      postRegionOfflineCalled = false;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      preBalanceCalled = false;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      postBalanceCalled = false;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      preBalanceSwitchCalled = false;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      postBalanceSwitchCalled = false;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      preShutdownCalled = false;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      preStopMasterCalled = false;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      preSnapshotCalled = false;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      postSnapshotCalled = false;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      preListSnapshotCalled = false;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      postListSnapshotCalled = false;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      preCloneSnapshotCalled = false;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      postCloneSnapshotCalled = false;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      preRestoreSnapshotCalled = false;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      postRestoreSnapshotCalled = false;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      preDeleteSnapshotCalled = false;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      postDeleteSnapshotCalled = false;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      preCreateTableActionCalled = false;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      postCompletedCreateTableActionCalled = false;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      preDeleteTableActionCalled = false;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      postCompletedDeleteTableActionCalled = false;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      preTruncateTableActionCalled = false;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      postCompletedTruncateTableActionCalled = false;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      preModifyTableActionCalled = false;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      postCompletedModifyTableActionCalled = false;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      preAddColumnFamilyActionCalled = false;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      postCompletedAddColumnFamilyActionCalled = false;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      preModifyColumnFamilyActionCalled = false;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      postCompletedModifyColumnFamilyActionCalled = false;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      preDeleteColumnFamilyActionCalled = false;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      postCompletedDeleteColumnFamilyActionCalled = false;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      preEnableTableActionCalled = false;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      postCompletedEnableTableActionCalled = false;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      preDisableTableActionCalled = false;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      postCompletedDisableTableActionCalled = false;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      preGetTableDescriptorsCalled = false;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      postGetTableDescriptorsCalled = false;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      postGetTableNamesCalled = false;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      preGetTableNamesCalled = false;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      preMergeRegionsCalled = false;<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      postMergeRegionsCalled = false;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      preRequestLockCalled = false;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      postRequestLockCalled = false;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      preLockHeartbeatCalled = false;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      postLockHeartbeatCalled = false;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>    @Override<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    public Optional&lt;MasterObserver&gt; getMasterObserver() {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>      return Optional.of(this);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    }<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>    @Override<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    public void preMergeRegions(<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        final RegionInfo[] regionsToMerge) throws IOException {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      preMergeRegionsCalled = true;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    @Override<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    public void postMergeRegions(<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        final RegionInfo[] regionsToMerge) throws IOException {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      postMergeRegionsCalled = true;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    }<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>    public boolean wasMergeRegionsCalled() {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      return preMergeRegionsCalled &amp;&amp; postMergeRegionsCalled;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>    @Override<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    public TableDescriptor preCreateTableRegionsInfos(<a name="line.303"></a>
+<span class="sourceLineNo">304</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, TableDescriptor desc)<a name="line.304"></a>
+<span class="sourceLineNo">305</span>        throws IOException {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      preCreateTableRegionInfosCalled = true;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      return desc;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    }<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    @Override<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    public void preCreateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        TableDescriptor desc, RegionInfo[] regions) throws IOException {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      preCreateTableCalled = true;<a name="line.313"></a>
 <span class="sourceLineNo">314</span>    }<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>    public boolean preCreateTableCalledOnly() {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      return preCreateTableCalled &amp;&amp; !postCreateTableCalled;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>    @Override<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    public void preDeleteTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        TableName tableName) throws IOException {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      preDeleteTableCalled = true;<a name="line.323"></a>
+<span class="sourceLineNo">316</span>    @Override<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    public void postCreateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        TableDescriptor desc, RegionInfo[] regions) throws IOException {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      postCreateTableCalled = true;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    }<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>    public boolean wasCreateTableCalled() {<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      return preCreateTableRegionInfosCalled &amp;&amp; preCreateTableCalled &amp;&amp; postCreateTableCalled;<a name="line.323"></a>
 <span class="sourceLineNo">324</span>    }<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>    @Override<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    public void postDeleteTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        TableName tableName) throws IOException {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      postDeleteTableCalled = true;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    public boolean wasDeleteTableCalled() {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      return preDeleteTableCalled &amp;&amp; postDeleteTableCalled;<a name="line.333"></a>
+<span class="sourceLineNo">326</span>    public boolean preCreateTableCalledOnly() {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      return preCreateTableRegionInfosCalled &amp;&amp; preCreateTableCalled &amp;&amp; !postCreateTableCalled;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span><a name="line.329"></a>
+<span class="sourceLineNo">330</span>    @Override<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    public void preDeleteTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        TableName tableName) throws IOException {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      preDeleteTableCalled = true;<a name="line.333"></a>
 <span class="sourceLineNo">334</span>    }<a name="line.334"></a>
 <span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span>    public boolean preDeleteTableCalledOnly() {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return preDeleteTableCalled &amp;&amp; !postDeleteTableCalled;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    public void preTruncateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.341"></a>
-<span class="sourceLineNo">342</span>        TableName tableName) throws IOException {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      preTruncateTableCalled = true;<a name="line.343"></a>
+<span class="sourceLineNo">336</span>    @Override<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    public void postDeleteTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        TableName tableName) throws IOException {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>      postDeleteTableCalled = true;<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>    public boolean wasDeleteTableCalled() {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      return preDeleteTableCalled &amp;&amp; postDeleteTableCalled;<a name="line.343"></a>
 <span class="sourceLineNo">344</span>    }<a name="line.344"></a>
 <span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>    @Override<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    public void postTruncateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        TableName tableName) throws IOException {<a name="line.348"></a>
-<span class="sourceLineNo">349</span>      postTruncateTableCalled = true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    }<a name="line.350"></a>
-<span class="sourceLineNo">351</span><a name="line.351"></a>
-<span class="sourceLineNo">352</span>    public boolean wasTruncateTableCalled() {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      return preTruncateTableCalled &amp;&amp; postTruncateTableCalled;<a name="line.353"></a>
+<span class="sourceLineNo">346</span>    public boolean preDeleteTableCalledOnly() {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      return preDeleteTableCalled &amp;&amp; !postDeleteTableCalled;<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    @Override<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    public void preTruncateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        TableName tableName) throws IOException {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      preTruncateTableCalled = true;<a name="line.353"></a>
 <span class="sourceLineNo">354</span>    }<a name="line.354"></a>
 <span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>    public boolean preTruncateTableCalledOnly() {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      return preTruncateTableCalled &amp;&amp; !postTruncateTableCalled;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public void postSetSplitOrMergeEnabled(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.361"></a>
-<span class="sourceLineNo">362</span>        final boolean newValue, final MasterSwitchType switchType) throws IOException {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span>    @Override<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    public void preModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.366"></a>
-<span class="sourceLineNo">367</span>        TableName tableName, final TableDescriptor currentDescriptor,<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      final TableDescriptor newDescriptor) throws IOException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      preModifyTableCalled = true;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>    @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    public void postModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        TableName tableName, final TableDescriptor oldDescriptor,<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      final TableDescriptor currentDescriptor) throws IOException {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      postModifyTableCalled = true;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    }<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    public boolean wasModifyTableCalled() {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      return preModifyTableCalled &amp;&amp; postModifyTableCalled;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    }<a name="line.381"></a>
-<span class="sourceLineNo">382</span><a name="line.382"></a>
-<span class="sourceLineNo">383</span>    public boolean preModifyTableCalledOnly() {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      return preModifyTableCalled &amp;&amp; !postModifyTableCalled;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>    @Override<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    public void preCreateNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        NamespaceDescriptor ns) throws IOException {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      preCreateNamespaceCalled = true;<a name="line.390"></a>
+<span class="sourceLineNo">356</span>    @Override<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    public void postTruncateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        TableName tableName) throws IOException {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      postTruncateTableCalled = true;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    }<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>    public boolean wasTruncateTableCalled() {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      return preTruncateTableCalled &amp;&amp; postTruncateTableCalled;<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public boolean preTruncateTableCalledOnly() {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return preTruncateTableCalled &amp;&amp; !postTruncateTableCalled;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    }<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    public void postSetSplitOrMergeEnabled(final ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.371"></a>
+<span class="sourceLineNo">372</span>        final boolean newValue, final MasterSwitchType switchType) throws IOException {<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>    @Override<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    public void preModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        TableName tableName, final TableDescriptor currentDescriptor,<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      final TableDescriptor newDescriptor) throws IOException {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      preModifyTableCalled = true;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    }<a name="line.380"></a>
+<span class="sourceLineNo">381</span><a name="line.381"></a>
+<span class="sourceLineNo">382</span>    @Override<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    public void postModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        TableName tableName, final TableDescriptor oldDescriptor,<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      final TableDescriptor currentDescriptor) throws IOException {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      postModifyTableCalled = true;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>    public boolean wasModifyTableCalled() {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      return preModifyTableCalled &amp;&amp; postModifyTableCalled;<a name="line.390"></a>
 <span class="sourceLineNo">391</span>    }<a name="line.391"></a>
 <span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>    @Override<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    public void postCreateNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        NamespaceDescriptor ns) throws IOException {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      postCreateNamespaceCalled = true;<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>    public boolean wasCreateNamespaceCalled() {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      return preCreateNamespaceCalled &amp;&amp; postCreateNamespaceCalled;<a name="line.400"></a>
+<span class="sourceLineNo">393</span>    public boolean preModifyTableCalledOnly() {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      return preModifyTableCalled &amp;&amp; !postModifyTableCalled;<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>    @Override<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    public void preCreateNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.398"></a>
+<span class="sourceLineNo">399</span>        NamespaceDescriptor ns) throws IOException {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      preCreateNamespaceCalled = true;<a name="line.400"></a>
 <span class="sourceLineNo">401</span>    }<a name="line.401"></a>
 <span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>    public boolean preCreateNamespaceCalledOnly() {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      return preCreateNamespaceCalled &amp;&amp; !postCreateNamespaceCalled;<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>    @Override<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    public void preDeleteNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.408"></a>
-<span class="sourceLineNo">409</span>        String name) throws IOException {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      preDeleteNamespaceCalled = true;<a name="line.410"></a>
+<span class="sourceLineNo">403</span>    @Override<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    public void postCreateNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        NamespaceDescriptor ns) throws IOException {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      postCreateNamespaceCalled = true;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>    public boolean wasCreateNamespaceCalled() {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      return preCreateNamespaceCalled &amp;&amp; postCreateNamespaceCalled;<a name="line.410"></a>
 <span class="sourceLineNo">411</span>    }<a name="line.411"></a>
 <span class="sourceLineNo">412</span><a name="line.412"></a>
-<span class="sourceLineNo">413</span>    @Override<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    public void postDeleteNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        String name) throws IOException {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      postDeleteNamespaceCalled = true;<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>    public boolean wasDeleteNamespaceCalled() {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      return preDeleteNamespaceCalled &amp;&amp; postDeleteNamespaceCalled;<a name="line.420"></a>
+<span class="sourceLineNo">413</span>    public boolean preCreateNamespaceCalledOnly() {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      return preCreateNamespaceCalled &amp;&amp; !postCreateNamespaceCalled;<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span>    @Override<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    public void preDeleteNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        String name) throws IOException {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      preDeleteNamespaceCalled = true;<a name="line.420"></a>
 <span class="sourceLineNo">421</span>    }<a name="line.421"></a>
 <span class="sourceLineNo">422</span><a name="line.422"></a>
-<span class="sourceLineNo">423</span>    public boolean preDeleteNamespaceCalledOnly() {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      return preDeleteNamespaceCalled &amp;&amp; !postDeleteNamespaceCalled;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    }<a name="line.425"></a>
-<span class="sourceLineNo">426</span><a name="line.426"></a>
-<span class="sourceLineNo">427</span>    @Override<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    public void preModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        NamespaceDescriptor currentNsDesc, NamespaceDescriptor newNsDesc) throws IOException {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      preModifyNamespaceCalled = true;<a name="line.430"></a>
+<span class="sourceLineNo">423</span>    @Override<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    public void postDeleteNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        String name) throws IOException {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      postDeleteNamespaceCalled = true;<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    }<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>    public boolean wasDeleteNamespaceCalled() {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      return preDeleteNamespaceCalled &amp;&amp; postDeleteNamespaceCalled;<a name="line.430"></a>
 <span class="sourceLineNo">431</span>    }<a name="line.431"></a>
 <span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>    @Override<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    public void postModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        NamespaceDescriptor oldNsDesc, NamespaceDescriptor currentNsDesc) throws IOException {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      postModifyNamespaceCalled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    }<a name="line.437"></a>
-<span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span>    public boolean wasModifyNamespaceCalled() {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      return preModifyNamespaceCalled &amp;&amp; postModifyNamespaceCalled;<a name="line.440"></a>
+<span class="sourceLineNo">433</span>    public boolean preDeleteNamespaceCalledOnly() {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      return preDeleteNamespaceCalled &amp;&amp; !postDeleteNamespaceCalled;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    }<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>    @Override<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    public void preModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        NamespaceDescriptor currentNsDesc, NamespaceDescriptor newNsDesc) throws IOException {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>      preModifyNamespaceCalled = true;<a name="line.440"></a>
 <span class="sourceLineNo">441</span>    }<a name="line.441"></a>
 <span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    public boolean preModifyNamespaceCalledOnly() {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      return preModifyNamespaceCalled &amp;&amp; !postModifyNamespaceCalled;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    @Override<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    public void preGetNamespaceDescriptor(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        String namespace) throws IOException {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      preGetNamespaceDescriptorCalled = true;<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>    @Override<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    public void postGetNamespaceDescriptor(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.455"></a>
-<span class="sourceLineNo">456</span>        NamespaceDescriptor ns) throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      postGetNamespaceDescriptorCalled = true;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>    public boolean wasGetNamespaceDescriptorCalled() {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      return preGetNamespaceDescriptorCalled &amp;&amp; postGetNamespaceDescriptorCalled;<a name="line.461"></a>
+<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    public void postModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        NamespaceDescriptor oldNsDesc, NamespaceDescriptor currentNsDesc) throws IOException {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      postModifyNamespaceCalled = true;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>    public boolean wasModifyNamespaceCalled() {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      return preModifyNamespaceCalled &amp;&amp; postModifyNamespaceCalled;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    public boolean preModifyNamespaceCalledOnly() {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      return preModifyNamespaceCalled &amp;&amp; !postModifyNamespaceCalled;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
+<span class="sourceLineNo">456</span><a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>    @Override<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    public void preGetNamespaceDescriptor(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        String namespace) throws IOException {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      preGetNamespaceDescriptorCalled = true;<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    }<a name="line.462"></a>
 <span class="sourceLineNo">463</span><a name="line.463"></a>
 <span class="sourceLineNo">464</span>    @Override<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    public void preListNamespaceDescriptors(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        List&lt;NamespaceDescriptor&gt; descriptors) throws IOException {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      preListNamespaceDescriptorsCalled = true;<a name="line.467"></a>
+<span class="sourceLineNo">465</span>    public void postGetNamespaceDescriptor(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.465"></a>
+<span class="sourceLineNo">466</span>        NamespaceDescriptor ns) throws IOException {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      postGetNamespaceDescriptorCalled = true;<a name="line.467"></a>
 <span class="sourceLineNo">468</span>    }<a name="line.468"></a>
 <span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>    @Override<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    public void postListNamespaceDescriptors(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        List&lt;NamespaceDescriptor&gt; descriptors) throws IOException {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      postListNamespaceDescriptorsCalled = true;<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    }<a name="line.474"></a>
-<span class="sourceLineNo">475</span><a name="line.475"></a>
-<span class="sourceLineNo">476</span>    public boolean wasListNamespaceDescriptorsCalled() {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      return preListNamespaceDescriptorsCalled &amp;&amp; postListNamespaceDescriptorsCalled;<a name="line.477"></a>
+<span class="sourceLineNo">470</span>    public boolean wasGetNamespaceDescriptorCalled() {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>      return preGetNamespaceDescriptorCalled &amp;&amp; postGetNamespaceDescriptorCalled;<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>    @Override<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    public void preListNamespaceDescriptors(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.475"></a>
+<span class="sourceLineNo">476</span>        List&lt;NamespaceDescriptor&gt; descriptors) throws IOException {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>      preListNamespaceDescriptorsCalled = true;<a name="line.477"></a>
 <span class="sourceLineNo">478</span>    }<a name="line.478"></a>
 <span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>    public boolean preListNamespaceDescriptorsCalledOnly() {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      return preListNamespaceDescriptorsCalled &amp;&amp; !postListNamespaceDescriptorsCalled;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>    @Override<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    public void preEnableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        TableName tableName) throws IOException {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      preEnableTableCalled = true;<a name="line.487"></a>
+<span class="sourceLineNo">480</span>    @Override<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    public void postListNamespaceDescriptors(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.481"></a>
+<span class="sourceLineNo">482</span>        List&lt;NamespaceDescriptor&gt; descriptors) throws IOException {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>      postListNamespaceDescriptorsCalled = true;<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    }<a name="line.484"></a>
+<span class="sourceLineNo">485</span><a name="line.485"></a>
+<span class="sourceLineNo">486</span>    public boolean wasListNamespaceDescriptorsCalled() {<a name="line.486"></a>
+<span class="sourceLineNo">487</span>      return preListNamespaceDescriptorsCalled &amp;&amp; postListNamespaceDescriptorsCalled;<a name="line.487"></a>
 <span class="sourceLineNo">488</span>    }<a name="line.488"></a>
 <span class="sourceLineNo">489</span><a name="line.489"></a>
-<span class="sourceLineNo">490</span>    @Override<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    public void postEnableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        TableName tableName) throws IOException {<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      postEnableTableCalled = true;<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>    public boolean wasEnableTableCalled() {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      return preEnableTableCalled &amp;&amp; postEnableTableCalled;<a name="line.497"></a>
+<span class="sourceLineNo">490</span>    public boolean preListNamespaceDescriptorsCalledOnly() {<a name="line.490"></a>
+<span class="sourceLineNo">491</span>      return preListNamespaceDescriptorsCalled &amp;&amp; !postListNamespaceDescriptorsCalled;<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    }<a name="line.492"></a>
+<span class="sourceLineNo">493</span><a name="line.493"></a>
+<span class="sourceLineNo">494</span>    @Override<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    public void preEnableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.495"></a>
+<span class="sourceLineNo">496</span>        TableName tableName) throws IOException {<a name="line.496"></a>
+<span class="sourceLineNo">497</span>      preEnableTableCalled = true;<a name="line.497"></a>
 <span class="sourceLineNo">498</span>    }<a name="line.498"></a>
 <span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public boolean preEnableTableCalledOnly() {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      return preEnableTableCalled &amp;&amp; !postEnableTableCalled;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    @Override<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    public void preDisableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.505"></a>
-<span class="sourceLineNo">506</span>        TableName tableName) throws IOException {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      preDisableTableCalled = true;<a name="line.507"></a>
+<span class="sourceLineNo">500</span>    @Override<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    public void postEnableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.501"></a>
+<span class="sourceLineNo">502</span>        TableName tableName) throws IOException {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      postEnableTableCalled = true;<a name="line.503"></a>
+<span class="sourceLineNo">504</span>    }<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>    public boolean wasEnableTableCalled() {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>      return preEnableTableCalled &amp;&amp; postEnableTableCalled;<a name="line.507"></a>
 <span class="sourceLineNo">508</span>    }<a name="line.508"></a>
 <span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    @Override<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    public void postDisableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        TableName tableName) throws IOException {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      postDisableTableCalled = true;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    }<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>    public boolean wasDisableTableCalled() {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      return preDisableTableCalled &amp;&amp; postDisableTableCalled;<a name="line.517"></a>
+<span class="sourceLineNo">510</span>    public boolean preEnableTableCalledOnly() {<a name="line.510"></a>
+<span class="sourceLineNo">511</span>      return preEnableTableCalled &amp;&amp; !postEnableTableCalled;<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    }<a name="line.512"></a>
+<span class="sourceLineNo">513</span><a name="line.513"></a>
+<span class="sourceLineNo">514</span>    @Override<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    public void preDisableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.515"></a>
+<span class="sourceLineNo">516</span>        TableName tableName) throws IOException {<a name="line.516"></a>
+<span class="sourceLineNo">517</span>      preDisableTableCalled = true;<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>    public boolean preDisableTableCalledOnly() {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      return preDisableTableCalled &amp;&amp; !postDisableTableCalled;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    }<a name="line.522"></a>
-<span class="sourceLineNo">523</span><a name="line.523"></a>
-<span class="sourceLineNo">524</span>    @Override<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    public void preAbortProcedure(<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final long procId) throws IOException {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>      preAbortProcedureCalled = true;<a name="line.527"></a>
+<span class="sourceLineNo">520</span>    @Override<a name="line.520"></a>
+<span class="sourceLineNo">521</span>    public void postDisableTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; env,<a name="line.521"></a>
+<span class="sourceLineNo">522</span>        TableName tableName) throws IOException {<a name="line.522"></a>
+<span class="sourceLineNo">523</span>      postDisableTableCalled = true;<a name="line.523"></a>
+<span class="sourceLineNo">524</span>    }<a name="line.524"></a>
+<span class="sourceLineNo">525</span><a name="line.525"></a>
+<span class="sourceLineNo">526</span>    public boolean wasDisableTableCalled() {<a name="line.526"></a>
+<span class="sourceLineNo">527</span>      return preDisableTableCalled &amp;&amp; postDisableTableCalled;<a name="line.527"></a>
 <span class="sourceLineNo">528</span>    }<a name="line.528"></a>
 <span class="sourceLineNo">529</span><a name="line.529"></a>
-<span class="sourceLineNo">530</span>    @Override<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    public void postAbortProcedure(<a name="line.531"></a>
-<span class="sourceLineNo">532</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      postAbortProcedureCalled = true;<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    }<a name="line.534"></a>
-<span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span>    public boolean wasAbortProcedureCalled() {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      return preAbortProcedureCalled &amp;&amp; postAbortProcedureCalled;<a name="line.537"></a>
+<span class="sourceLineNo">530</span>    public boolean preDisableTableCalledOnly() {<a name="line.530"></a>
+<span class="sourceLineNo">531</span>      return preDisableTableCalled &amp;&amp; !postDisableTableCalled;<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    }<a name="line.532"></a>
+<span class="sourceLineNo">533</span><a name="line.533"></a>
+<span class="sourceLineNo">534</span>    @Override<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    public void preAbortProcedure(<a name="line.535"></a>
+<span class="sourceLineNo">536</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx, final long procId) throws IOException {<a name="line.536"></a>
+<span class="sourceLineNo">537</span>      preAbortProcedureCalled = true;<a name="line.537"></a>
 <span class="sourceLineNo">538</span>    }<a name="line.538"></a>
 <span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span>    public boolean wasPreAbortProcedureCalledOnly() {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>      return preAbortProcedureCalled &amp;&amp; !postAbortProcedureCalled;<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    }<a name="line.542"></a>
-<span class="sourceLineNo">543</span><a name="line.543"></a>
-<span class="sourceLineNo">544</span>    @Override<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    public void preGetProcedures(<a name="line.545"></a>
-<span class="sourceLineNo">546</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx) throws IOException {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      preGetProceduresCalled = true;<a name="line.547"></a>
+<span class="sourceLineNo">540</span>    @Override<a name="line.540"></a>
+<span class="sourceLineNo">541</span>    public void postAbortProcedure(<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx) throws IOException {<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      postAbortProcedureCalled = true;<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span><a name="line.545"></a>
+<span class="sourceLineNo">546</span>    public boolean wasAbortProcedureCalled() {<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      return preAbortProcedureCalled &amp;&amp; postAbortProcedureCalled;<a name="line.547"></a>
 <span class="sourceLineNo">548</span>    }<a name="line.548"></a>
 <span class="sourceLineNo">549</span><a name="line.549"></a>
-<span class="sourceLineNo">550</span>    @Override<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    public void postGetProcedures(<a name="line.551"></a>
-<span class="sourceLineNo">552</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx) throws IOException {<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      postGetProceduresCalled = true;<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    }<a name="line.554"></a>
-<span class="sourceLineNo">555</span><a name="line.555"></a>
-<span class="sourceLineNo">556</span>    public boolean wasGetProceduresCalled() {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      return preGetProceduresCalled &amp;&amp; postGetProceduresCalled;<a name="line.557"></a>
+<span class="sourceLineNo">550</span>    public boolean wasPreAbortProcedureCalledOnly() {<a name="line.550"></a>
+<span class="sourceLineNo">551</span>      return preAbortProcedureCalled &amp;&amp; !postAbortProcedureCalled;<a name="line.551"></a>
+<span class="sourceLineNo">552</span>    }<a name="line.552"></a>
+<span class="sourceLineNo">553</span><a name="line.553"></a>
+<span class="sourceLineNo">554</span>    @Override<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    public void preGetProcedures(<a name="line.555"></a>
+<span class="sourceLineNo">556</span>        ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx) throws IOException {<a name="line.556"></a>
+<span class="sourceLineNo">557</span>      preGetProceduresCalled = true;<a name="line.557"></a>
 <span class="sourceLineNo">558</span>    }<a name="line.558"></a>
 <span class="sourceLineNo">559</span><a name="line.559"></a>
-<span class="sourceLineNo">560</span>    public boolean wasPreGetProceduresCalledOnly() {<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return preGetProceduresCalled &amp;&amp; !postGetProceduresCalled;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class=

<TRUNCATED>

[21/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
index 1606c61..7cdc8d2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
@@ -2038,45 +2038,45 @@
 <span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
 <span class="sourceLineNo">2031</span><a name="line.2031"></a>
 <span class="sourceLineNo">2032</span>  @Override<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>  public long createTable(<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>      final TableDescriptor tableDescriptor,<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      final byte [][] splitKeys,<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>      final long nonceGroup,<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>      final long nonce) throws IOException {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    checkInitialized();<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span><a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>    String namespace = tableDescriptor.getTableName().getNamespaceAsString();<a name="line.2040"></a>
+<span class="sourceLineNo">2033</span>  public long createTable(final TableDescriptor tableDescriptor, final byte[][] splitKeys,<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>      final long nonceGroup, final long nonce) throws IOException {<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>    checkInitialized();<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>    TableDescriptor desc = getMasterCoprocessorHost().preCreateTableRegionsInfos(tableDescriptor);<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>    if (desc == null) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>      throw new IOException("Creation for " + tableDescriptor + " is canceled by CP");<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>    }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>    String namespace = desc.getTableName().getNamespaceAsString();<a name="line.2040"></a>
 <span class="sourceLineNo">2041</span>    this.clusterSchemaService.getNamespace(namespace);<a name="line.2041"></a>
 <span class="sourceLineNo">2042</span><a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>    RegionInfo[] newRegions = ModifyRegionUtils.createRegionInfos(tableDescriptor, splitKeys);<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>    sanityCheckTableDescriptor(tableDescriptor);<a name="line.2044"></a>
+<span class="sourceLineNo">2043</span>    RegionInfo[] newRegions = ModifyRegionUtils.createRegionInfos(desc, splitKeys);<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>    sanityCheckTableDescriptor(desc);<a name="line.2044"></a>
 <span class="sourceLineNo">2045</span><a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>    return MasterProcedureUtil.submitProcedure(<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>        new MasterProcedureUtil.NonceProcedureRunnable(this, nonceGroup, nonce) {<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>      @Override<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      protected void run() throws IOException {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        getMaster().getMasterCoprocessorHost().preCreateTable(tableDescriptor, newRegions);<a name="line.2050"></a>
+<span class="sourceLineNo">2046</span>    return MasterProcedureUtil<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>      .submitProcedure(new MasterProcedureUtil.NonceProcedureRunnable(this, nonceGroup, nonce) {<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>        @Override<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>        protected void run() throws IOException {<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>          getMaster().getMasterCoprocessorHost().preCreateTable(desc, newRegions);<a name="line.2050"></a>
 <span class="sourceLineNo">2051</span><a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.info(getClientIdAuditPrefix() + " create " + tableDescriptor);<a name="line.2052"></a>
+<span class="sourceLineNo">2052</span>          LOG.info(getClientIdAuditPrefix() + " create " + desc);<a name="line.2052"></a>
 <span class="sourceLineNo">2053</span><a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>        // TODO: We can handle/merge duplicate requests, and differentiate the case of<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>        //       TableExistsException by saying if the schema is the same or not.<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>        //<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>        // We need to wait for the procedure to potentially fail due to "prepare" sanity<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>        // checks. This will block only the beginning of the procedure. See HBASE-19953.<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>        ProcedurePrepareLatch latch = ProcedurePrepareLatch.createBlockingLatch();<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>        submitProcedure(new CreateTableProcedure(<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>            procedureExecutor.getEnvironment(), tableDescriptor, newRegions, latch));<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>        latch.await();<a name="line.2062"></a>
+<span class="sourceLineNo">2054</span>          // TODO: We can handle/merge duplicate requests, and differentiate the case of<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>          // TableExistsException by saying if the schema is the same or not.<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          //<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>          // We need to wait for the procedure to potentially fail due to "prepare" sanity<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>          // checks. This will block only the beginning of the procedure. See HBASE-19953.<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          ProcedurePrepareLatch latch = ProcedurePrepareLatch.createBlockingLatch();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>          submitProcedure(<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>            new CreateTableProcedure(procedureExecutor.getEnvironment(), desc, newRegions, latch));<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>          latch.await();<a name="line.2062"></a>
 <span class="sourceLineNo">2063</span><a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>        getMaster().getMasterCoprocessorHost().postCreateTable(tableDescriptor, newRegions);<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>      }<a name="line.2065"></a>
+<span class="sourceLineNo">2064</span>          getMaster().getMasterCoprocessorHost().postCreateTable(desc, newRegions);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>        }<a name="line.2065"></a>
 <span class="sourceLineNo">2066</span><a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      @Override<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>      protected String getDescription() {<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>        return "CreateTableProcedure";<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>      }<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>    });<a name="line.2071"></a>
+<span class="sourceLineNo">2067</span>        @Override<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>        protected String getDescription() {<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>          return "CreateTableProcedure";<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>        }<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>      });<a name="line.2071"></a>
 <span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
 <span class="sourceLineNo">2073</span><a name="line.2073"></a>
 <span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.MasterStoppedException.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.MasterStoppedException.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.MasterStoppedException.html
index 1606c61..7cdc8d2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.MasterStoppedException.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.MasterStoppedException.html
@@ -2038,45 +2038,45 @@
 <span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
 <span class="sourceLineNo">2031</span><a name="line.2031"></a>
 <span class="sourceLineNo">2032</span>  @Override<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>  public long createTable(<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>      final TableDescriptor tableDescriptor,<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      final byte [][] splitKeys,<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>      final long nonceGroup,<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>      final long nonce) throws IOException {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    checkInitialized();<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span><a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>    String namespace = tableDescriptor.getTableName().getNamespaceAsString();<a name="line.2040"></a>
+<span class="sourceLineNo">2033</span>  public long createTable(final TableDescriptor tableDescriptor, final byte[][] splitKeys,<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>      final long nonceGroup, final long nonce) throws IOException {<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>    checkInitialized();<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>    TableDescriptor desc = getMasterCoprocessorHost().preCreateTableRegionsInfos(tableDescriptor);<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>    if (desc == null) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>      throw new IOException("Creation for " + tableDescriptor + " is canceled by CP");<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>    }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>    String namespace = desc.getTableName().getNamespaceAsString();<a name="line.2040"></a>
 <span class="sourceLineNo">2041</span>    this.clusterSchemaService.getNamespace(namespace);<a name="line.2041"></a>
 <span class="sourceLineNo">2042</span><a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>    RegionInfo[] newRegions = ModifyRegionUtils.createRegionInfos(tableDescriptor, splitKeys);<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>    sanityCheckTableDescriptor(tableDescriptor);<a name="line.2044"></a>
+<span class="sourceLineNo">2043</span>    RegionInfo[] newRegions = ModifyRegionUtils.createRegionInfos(desc, splitKeys);<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>    sanityCheckTableDescriptor(desc);<a name="line.2044"></a>
 <span class="sourceLineNo">2045</span><a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>    return MasterProcedureUtil.submitProcedure(<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>        new MasterProcedureUtil.NonceProcedureRunnable(this, nonceGroup, nonce) {<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>      @Override<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      protected void run() throws IOException {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        getMaster().getMasterCoprocessorHost().preCreateTable(tableDescriptor, newRegions);<a name="line.2050"></a>
+<span class="sourceLineNo">2046</span>    return MasterProcedureUtil<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>      .submitProcedure(new MasterProcedureUtil.NonceProcedureRunnable(this, nonceGroup, nonce) {<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>        @Override<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>        protected void run() throws IOException {<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>          getMaster().getMasterCoprocessorHost().preCreateTable(desc, newRegions);<a name="line.2050"></a>
 <span class="sourceLineNo">2051</span><a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.info(getClientIdAuditPrefix() + " create " + tableDescriptor);<a name="line.2052"></a>
+<span class="sourceLineNo">2052</span>          LOG.info(getClientIdAuditPrefix() + " create " + desc);<a name="line.2052"></a>
 <span class="sourceLineNo">2053</span><a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>        // TODO: We can handle/merge duplicate requests, and differentiate the case of<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>        //       TableExistsException by saying if the schema is the same or not.<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>        //<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>        // We need to wait for the procedure to potentially fail due to "prepare" sanity<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>        // checks. This will block only the beginning of the procedure. See HBASE-19953.<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>        ProcedurePrepareLatch latch = ProcedurePrepareLatch.createBlockingLatch();<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>        submitProcedure(new CreateTableProcedure(<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>            procedureExecutor.getEnvironment(), tableDescriptor, newRegions, latch));<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>        latch.await();<a name="line.2062"></a>
+<span class="sourceLineNo">2054</span>          // TODO: We can handle/merge duplicate requests, and differentiate the case of<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>          // TableExistsException by saying if the schema is the same or not.<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          //<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>          // We need to wait for the procedure to potentially fail due to "prepare" sanity<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>          // checks. This will block only the beginning of the procedure. See HBASE-19953.<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          ProcedurePrepareLatch latch = ProcedurePrepareLatch.createBlockingLatch();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>          submitProcedure(<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>            new CreateTableProcedure(procedureExecutor.getEnvironment(), desc, newRegions, latch));<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>          latch.await();<a name="line.2062"></a>
 <span class="sourceLineNo">2063</span><a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>        getMaster().getMasterCoprocessorHost().postCreateTable(tableDescriptor, newRegions);<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>      }<a name="line.2065"></a>
+<span class="sourceLineNo">2064</span>          getMaster().getMasterCoprocessorHost().postCreateTable(desc, newRegions);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>        }<a name="line.2065"></a>
 <span class="sourceLineNo">2066</span><a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      @Override<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>      protected String getDescription() {<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>        return "CreateTableProcedure";<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>      }<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>    });<a name="line.2071"></a>
+<span class="sourceLineNo">2067</span>        @Override<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>        protected String getDescription() {<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>          return "CreateTableProcedure";<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>        }<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>      });<a name="line.2071"></a>
 <span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
 <span class="sourceLineNo">2073</span><a name="line.2073"></a>
 <span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
index 1606c61..7cdc8d2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
@@ -2038,45 +2038,45 @@
 <span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
 <span class="sourceLineNo">2031</span><a name="line.2031"></a>
 <span class="sourceLineNo">2032</span>  @Override<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>  public long createTable(<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>      final TableDescriptor tableDescriptor,<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      final byte [][] splitKeys,<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>      final long nonceGroup,<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>      final long nonce) throws IOException {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    checkInitialized();<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span><a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>    String namespace = tableDescriptor.getTableName().getNamespaceAsString();<a name="line.2040"></a>
+<span class="sourceLineNo">2033</span>  public long createTable(final TableDescriptor tableDescriptor, final byte[][] splitKeys,<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>      final long nonceGroup, final long nonce) throws IOException {<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>    checkInitialized();<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>    TableDescriptor desc = getMasterCoprocessorHost().preCreateTableRegionsInfos(tableDescriptor);<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>    if (desc == null) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>      throw new IOException("Creation for " + tableDescriptor + " is canceled by CP");<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>    }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>    String namespace = desc.getTableName().getNamespaceAsString();<a name="line.2040"></a>
 <span class="sourceLineNo">2041</span>    this.clusterSchemaService.getNamespace(namespace);<a name="line.2041"></a>
 <span class="sourceLineNo">2042</span><a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>    RegionInfo[] newRegions = ModifyRegionUtils.createRegionInfos(tableDescriptor, splitKeys);<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>    sanityCheckTableDescriptor(tableDescriptor);<a name="line.2044"></a>
+<span class="sourceLineNo">2043</span>    RegionInfo[] newRegions = ModifyRegionUtils.createRegionInfos(desc, splitKeys);<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>    sanityCheckTableDescriptor(desc);<a name="line.2044"></a>
 <span class="sourceLineNo">2045</span><a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>    return MasterProcedureUtil.submitProcedure(<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>        new MasterProcedureUtil.NonceProcedureRunnable(this, nonceGroup, nonce) {<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>      @Override<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      protected void run() throws IOException {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        getMaster().getMasterCoprocessorHost().preCreateTable(tableDescriptor, newRegions);<a name="line.2050"></a>
+<span class="sourceLineNo">2046</span>    return MasterProcedureUtil<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>      .submitProcedure(new MasterProcedureUtil.NonceProcedureRunnable(this, nonceGroup, nonce) {<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>        @Override<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>        protected void run() throws IOException {<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>          getMaster().getMasterCoprocessorHost().preCreateTable(desc, newRegions);<a name="line.2050"></a>
 <span class="sourceLineNo">2051</span><a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.info(getClientIdAuditPrefix() + " create " + tableDescriptor);<a name="line.2052"></a>
+<span class="sourceLineNo">2052</span>          LOG.info(getClientIdAuditPrefix() + " create " + desc);<a name="line.2052"></a>
 <span class="sourceLineNo">2053</span><a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>        // TODO: We can handle/merge duplicate requests, and differentiate the case of<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>        //       TableExistsException by saying if the schema is the same or not.<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>        //<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>        // We need to wait for the procedure to potentially fail due to "prepare" sanity<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>        // checks. This will block only the beginning of the procedure. See HBASE-19953.<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>        ProcedurePrepareLatch latch = ProcedurePrepareLatch.createBlockingLatch();<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>        submitProcedure(new CreateTableProcedure(<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>            procedureExecutor.getEnvironment(), tableDescriptor, newRegions, latch));<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>        latch.await();<a name="line.2062"></a>
+<span class="sourceLineNo">2054</span>          // TODO: We can handle/merge duplicate requests, and differentiate the case of<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>          // TableExistsException by saying if the schema is the same or not.<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          //<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>          // We need to wait for the procedure to potentially fail due to "prepare" sanity<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>          // checks. This will block only the beginning of the procedure. See HBASE-19953.<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          ProcedurePrepareLatch latch = ProcedurePrepareLatch.createBlockingLatch();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>          submitProcedure(<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>            new CreateTableProcedure(procedureExecutor.getEnvironment(), desc, newRegions, latch));<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>          latch.await();<a name="line.2062"></a>
 <span class="sourceLineNo">2063</span><a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>        getMaster().getMasterCoprocessorHost().postCreateTable(tableDescriptor, newRegions);<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>      }<a name="line.2065"></a>
+<span class="sourceLineNo">2064</span>          getMaster().getMasterCoprocessorHost().postCreateTable(desc, newRegions);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>        }<a name="line.2065"></a>
 <span class="sourceLineNo">2066</span><a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      @Override<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>      protected String getDescription() {<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>        return "CreateTableProcedure";<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>      }<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>    });<a name="line.2071"></a>
+<span class="sourceLineNo">2067</span>        @Override<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>        protected String getDescription() {<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>          return "CreateTableProcedure";<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>        }<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>      });<a name="line.2071"></a>
 <span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
 <span class="sourceLineNo">2073</span><a name="line.2073"></a>
 <span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.TableDescriptorGetter.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.TableDescriptorGetter.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.TableDescriptorGetter.html
index 1606c61..7cdc8d2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.TableDescriptorGetter.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.TableDescriptorGetter.html
@@ -2038,45 +2038,45 @@
 <span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
 <span class="sourceLineNo">2031</span><a name="line.2031"></a>
 <span class="sourceLineNo">2032</span>  @Override<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>  public long createTable(<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>      final TableDescriptor tableDescriptor,<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      final byte [][] splitKeys,<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>      final long nonceGroup,<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>      final long nonce) throws IOException {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    checkInitialized();<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span><a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>    String namespace = tableDescriptor.getTableName().getNamespaceAsString();<a name="line.2040"></a>
+<span class="sourceLineNo">2033</span>  public long createTable(final TableDescriptor tableDescriptor, final byte[][] splitKeys,<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>      final long nonceGroup, final long nonce) throws IOException {<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>    checkInitialized();<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>    TableDescriptor desc = getMasterCoprocessorHost().preCreateTableRegionsInfos(tableDescriptor);<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>    if (desc == null) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>      throw new IOException("Creation for " + tableDescriptor + " is canceled by CP");<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>    }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>    String namespace = desc.getTableName().getNamespaceAsString();<a name="line.2040"></a>
 <span class="sourceLineNo">2041</span>    this.clusterSchemaService.getNamespace(namespace);<a name="line.2041"></a>
 <span class="sourceLineNo">2042</span><a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>    RegionInfo[] newRegions = ModifyRegionUtils.createRegionInfos(tableDescriptor, splitKeys);<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>    sanityCheckTableDescriptor(tableDescriptor);<a name="line.2044"></a>
+<span class="sourceLineNo">2043</span>    RegionInfo[] newRegions = ModifyRegionUtils.createRegionInfos(desc, splitKeys);<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>    sanityCheckTableDescriptor(desc);<a name="line.2044"></a>
 <span class="sourceLineNo">2045</span><a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>    return MasterProcedureUtil.submitProcedure(<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>        new MasterProcedureUtil.NonceProcedureRunnable(this, nonceGroup, nonce) {<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>      @Override<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      protected void run() throws IOException {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        getMaster().getMasterCoprocessorHost().preCreateTable(tableDescriptor, newRegions);<a name="line.2050"></a>
+<span class="sourceLineNo">2046</span>    return MasterProcedureUtil<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>      .submitProcedure(new MasterProcedureUtil.NonceProcedureRunnable(this, nonceGroup, nonce) {<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>        @Override<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>        protected void run() throws IOException {<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>          getMaster().getMasterCoprocessorHost().preCreateTable(desc, newRegions);<a name="line.2050"></a>
 <span class="sourceLineNo">2051</span><a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.info(getClientIdAuditPrefix() + " create " + tableDescriptor);<a name="line.2052"></a>
+<span class="sourceLineNo">2052</span>          LOG.info(getClientIdAuditPrefix() + " create " + desc);<a name="line.2052"></a>
 <span class="sourceLineNo">2053</span><a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>        // TODO: We can handle/merge duplicate requests, and differentiate the case of<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>        //       TableExistsException by saying if the schema is the same or not.<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>        //<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>        // We need to wait for the procedure to potentially fail due to "prepare" sanity<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>        // checks. This will block only the beginning of the procedure. See HBASE-19953.<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>        ProcedurePrepareLatch latch = ProcedurePrepareLatch.createBlockingLatch();<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>        submitProcedure(new CreateTableProcedure(<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>            procedureExecutor.getEnvironment(), tableDescriptor, newRegions, latch));<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>        latch.await();<a name="line.2062"></a>
+<span class="sourceLineNo">2054</span>          // TODO: We can handle/merge duplicate requests, and differentiate the case of<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>          // TableExistsException by saying if the schema is the same or not.<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          //<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>          // We need to wait for the procedure to potentially fail due to "prepare" sanity<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>          // checks. This will block only the beginning of the procedure. See HBASE-19953.<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          ProcedurePrepareLatch latch = ProcedurePrepareLatch.createBlockingLatch();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>          submitProcedure(<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>            new CreateTableProcedure(procedureExecutor.getEnvironment(), desc, newRegions, latch));<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>          latch.await();<a name="line.2062"></a>
 <span class="sourceLineNo">2063</span><a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>        getMaster().getMasterCoprocessorHost().postCreateTable(tableDescriptor, newRegions);<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>      }<a name="line.2065"></a>
+<span class="sourceLineNo">2064</span>          getMaster().getMasterCoprocessorHost().postCreateTable(desc, newRegions);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>        }<a name="line.2065"></a>
 <span class="sourceLineNo">2066</span><a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      @Override<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>      protected String getDescription() {<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>        return "CreateTableProcedure";<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>      }<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>    });<a name="line.2071"></a>
+<span class="sourceLineNo">2067</span>        @Override<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>        protected String getDescription() {<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>          return "CreateTableProcedure";<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>        }<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>      });<a name="line.2071"></a>
 <span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
 <span class="sourceLineNo">2073</span><a name="line.2073"></a>
 <span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.html
index 1606c61..7cdc8d2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.html
@@ -2038,45 +2038,45 @@
 <span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
 <span class="sourceLineNo">2031</span><a name="line.2031"></a>
 <span class="sourceLineNo">2032</span>  @Override<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>  public long createTable(<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>      final TableDescriptor tableDescriptor,<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      final byte [][] splitKeys,<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>      final long nonceGroup,<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>      final long nonce) throws IOException {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    checkInitialized();<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span><a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>    String namespace = tableDescriptor.getTableName().getNamespaceAsString();<a name="line.2040"></a>
+<span class="sourceLineNo">2033</span>  public long createTable(final TableDescriptor tableDescriptor, final byte[][] splitKeys,<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>      final long nonceGroup, final long nonce) throws IOException {<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>    checkInitialized();<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>    TableDescriptor desc = getMasterCoprocessorHost().preCreateTableRegionsInfos(tableDescriptor);<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>    if (desc == null) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>      throw new IOException("Creation for " + tableDescriptor + " is canceled by CP");<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>    }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>    String namespace = desc.getTableName().getNamespaceAsString();<a name="line.2040"></a>
 <span class="sourceLineNo">2041</span>    this.clusterSchemaService.getNamespace(namespace);<a name="line.2041"></a>
 <span class="sourceLineNo">2042</span><a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>    RegionInfo[] newRegions = ModifyRegionUtils.createRegionInfos(tableDescriptor, splitKeys);<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>    sanityCheckTableDescriptor(tableDescriptor);<a name="line.2044"></a>
+<span class="sourceLineNo">2043</span>    RegionInfo[] newRegions = ModifyRegionUtils.createRegionInfos(desc, splitKeys);<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>    sanityCheckTableDescriptor(desc);<a name="line.2044"></a>
 <span class="sourceLineNo">2045</span><a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>    return MasterProcedureUtil.submitProcedure(<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>        new MasterProcedureUtil.NonceProcedureRunnable(this, nonceGroup, nonce) {<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>      @Override<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      protected void run() throws IOException {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        getMaster().getMasterCoprocessorHost().preCreateTable(tableDescriptor, newRegions);<a name="line.2050"></a>
+<span class="sourceLineNo">2046</span>    return MasterProcedureUtil<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>      .submitProcedure(new MasterProcedureUtil.NonceProcedureRunnable(this, nonceGroup, nonce) {<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>        @Override<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>        protected void run() throws IOException {<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>          getMaster().getMasterCoprocessorHost().preCreateTable(desc, newRegions);<a name="line.2050"></a>
 <span class="sourceLineNo">2051</span><a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.info(getClientIdAuditPrefix() + " create " + tableDescriptor);<a name="line.2052"></a>
+<span class="sourceLineNo">2052</span>          LOG.info(getClientIdAuditPrefix() + " create " + desc);<a name="line.2052"></a>
 <span class="sourceLineNo">2053</span><a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>        // TODO: We can handle/merge duplicate requests, and differentiate the case of<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>        //       TableExistsException by saying if the schema is the same or not.<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>        //<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>        // We need to wait for the procedure to potentially fail due to "prepare" sanity<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>        // checks. This will block only the beginning of the procedure. See HBASE-19953.<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>        ProcedurePrepareLatch latch = ProcedurePrepareLatch.createBlockingLatch();<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>        submitProcedure(new CreateTableProcedure(<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>            procedureExecutor.getEnvironment(), tableDescriptor, newRegions, latch));<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>        latch.await();<a name="line.2062"></a>
+<span class="sourceLineNo">2054</span>          // TODO: We can handle/merge duplicate requests, and differentiate the case of<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>          // TableExistsException by saying if the schema is the same or not.<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          //<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>          // We need to wait for the procedure to potentially fail due to "prepare" sanity<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>          // checks. This will block only the beginning of the procedure. See HBASE-19953.<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          ProcedurePrepareLatch latch = ProcedurePrepareLatch.createBlockingLatch();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>          submitProcedure(<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>            new CreateTableProcedure(procedureExecutor.getEnvironment(), desc, newRegions, latch));<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>          latch.await();<a name="line.2062"></a>
 <span class="sourceLineNo">2063</span><a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>        getMaster().getMasterCoprocessorHost().postCreateTable(tableDescriptor, newRegions);<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>      }<a name="line.2065"></a>
+<span class="sourceLineNo">2064</span>          getMaster().getMasterCoprocessorHost().postCreateTable(desc, newRegions);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>        }<a name="line.2065"></a>
 <span class="sourceLineNo">2066</span><a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      @Override<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>      protected String getDescription() {<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>        return "CreateTableProcedure";<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>      }<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>    });<a name="line.2071"></a>
+<span class="sourceLineNo">2067</span>        @Override<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>        protected String getDescription() {<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>          return "CreateTableProcedure";<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>        }<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>      });<a name="line.2071"></a>
 <span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
 <span class="sourceLineNo">2073</span><a name="line.2073"></a>
 <span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>


[27/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 1815591..5557f8f 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -229,13 +229,13 @@
 <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/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/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/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/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/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/regionserver/HStoreFile.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HStoreFile.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HStoreFile.html
index 9f0e3d8..c9f93f1 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HStoreFile.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HStoreFile.html
@@ -301,7 +301,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html#STORE_FILE_READER_NO_READAHEAD">STORE_FILE_READER_NO_READAHEAD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&gt;</code></td>
+<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html#streamReaders">streamReaders</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -782,7 +782,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>streamReaders</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.129">streamReaders</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.130">streamReaders</a></pre>
 </li>
 </ul>
 <a name="noReadahead">
@@ -791,7 +791,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>noReadahead</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.131">noReadahead</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.132">noReadahead</a></pre>
 </li>
 </ul>
 <a name="primaryReplica">
@@ -800,7 +800,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>primaryReplica</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.133">primaryReplica</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.134">primaryReplica</a></pre>
 </li>
 </ul>
 <a name="compactedAway">
@@ -809,7 +809,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>compactedAway</h4>
-<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.136">compactedAway</a></pre>
+<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.137">compactedAway</a></pre>
 </li>
 </ul>
 <a name="sequenceid">
@@ -818,7 +818,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>sequenceid</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.140">sequenceid</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.141">sequenceid</a></pre>
 </li>
 </ul>
 <a name="maxMemstoreTS">
@@ -827,7 +827,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>maxMemstoreTS</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.144">maxMemstoreTS</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.145">maxMemstoreTS</a></pre>
 </li>
 </ul>
 <a name="firstKey">
@@ -836,7 +836,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>firstKey</h4>
-<pre>private&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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.147">firstKey</a></pre>
+<pre>private&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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.148">firstKey</a></pre>
 </li>
 </ul>
 <a name="lastKey">
@@ -845,7 +845,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>lastKey</h4>
-<pre>private&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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.149">lastKey</a></pre>
+<pre>private&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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.150">lastKey</a></pre>
 </li>
 </ul>
 <a name="comparator">
@@ -854,7 +854,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>comparator</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.151">comparator</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.152">comparator</a></pre>
 </li>
 </ul>
 <a name="majorCompaction">
@@ -863,7 +863,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompaction</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.179">majorCompaction</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.180">majorCompaction</a></pre>
 </li>
 </ul>
 <a name="excludeFromMinorCompaction">
@@ -872,7 +872,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>excludeFromMinorCompaction</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.183">excludeFromMinorCompaction</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.184">excludeFromMinorCompaction</a></pre>
 </li>
 </ul>
 <a name="metadataMap">
@@ -881,7 +881,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>metadataMap</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.189">metadataMap</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.190">metadataMap</a></pre>
 <div class="block">Map of the metadata entries in the corresponding HFile. Populated when Reader is opened
  after which it is not modified again.</div>
 </li>
@@ -892,7 +892,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>reader</h4>
-<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.192">reader</a></pre>
+<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.193">reader</a></pre>
 </li>
 </ul>
 <a name="cfBloomType">
@@ -901,7 +901,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cfBloomType</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.198">cfBloomType</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.199">cfBloomType</a></pre>
 <div class="block">Bloom filter type specified in column family configuration. Does not
  necessarily correspond to the Bloom filter type present in the HFile.</div>
 </li>
@@ -920,7 +920,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>HStoreFile</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.214">HStoreFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.215">HStoreFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                   org.apache.hadoop.fs.Path&nbsp;p,
                   org.apache.hadoop.conf.Configuration&nbsp;conf,
                   <a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
@@ -951,7 +951,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HStoreFile</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.232">HStoreFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.233">HStoreFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                   <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;fileInfo,
                   org.apache.hadoop.conf.Configuration&nbsp;conf,
                   <a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
@@ -987,7 +987,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getCacheConf</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.153">getCacheConf</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.154">getCacheConf</a>()</pre>
 </li>
 </ul>
 <a name="getFirstKey--">
@@ -996,7 +996,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getFirstKey</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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.158">getFirstKey</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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.159">getFirstKey</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getFirstKey--">StoreFile</a></code></span></div>
 <div class="block">Get the first key in this store file.</div>
 <dl>
@@ -1011,7 +1011,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastKey</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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.163">getLastKey</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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.164">getLastKey</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getLastKey--">StoreFile</a></code></span></div>
 <div class="block">Get the last key in this store file.</div>
 <dl>
@@ -1026,7 +1026,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getComparator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.168">getComparator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.169">getComparator</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getComparator--">StoreFile</a></code></span></div>
 <div class="block">Get the comparator for comparing two cells.</div>
 <dl>
@@ -1041,7 +1041,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxMemStoreTS</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.173">getMaxMemStoreTS</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.174">getMaxMemStoreTS</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaxMemStoreTS--">StoreFile</a></code></span></div>
 <div class="block">Get max of the MemstoreTS in the KV's in this store file.</div>
 <dl>
@@ -1056,7 +1056,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getFileInfo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.254">getFileInfo</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.255">getFileInfo</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the StoreFile object associated to this StoreFile. null if the StoreFile is not a
@@ -1070,7 +1070,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getPath</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.259">getPath</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.260">getPath</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getPath--">getPath</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
@@ -1085,7 +1085,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifiedPath</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.264">getQualifiedPath</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.265">getQualifiedPath</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getQualifiedPath--">getQualifiedPath</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
@@ -1100,7 +1100,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>isReference</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.269">isReference</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.270">isReference</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isReference--">isReference</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
@@ -1115,7 +1115,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>isHFile</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.274">isHFile</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.275">isHFile</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isHFile--">isHFile</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
@@ -1130,7 +1130,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>isMajorCompactionResult</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.279">isMajorCompactionResult</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.280">isMajorCompactionResult</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isMajorCompactionResult--">isMajorCompactionResult</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
@@ -1145,7 +1145,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>excludeFromMinorCompaction</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.287">excludeFromMinorCompaction</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.288">excludeFromMinorCompaction</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#excludeFromMinorCompaction--">excludeFromMinorCompaction</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
@@ -1160,7 +1160,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxSequenceId</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.292">getMaxSequenceId</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.293">getMaxSequenceId</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaxSequenceId--">getMaxSequenceId</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
@@ -1175,7 +1175,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getModificationTimeStamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.297">getModificationTimeStamp</a>()
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.298">getModificationTimeStamp</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"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getModificationTimeStamp--">StoreFile</a></code></span></div>
 <div class="block">Get the modification time of this store file. Usually will access the file system so throws
@@ -1196,7 +1196,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getModificationTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.302">getModificationTimestamp</a>()
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.303">getModificationTimestamp</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"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getModificationTimestamp--">StoreFile</a></code></span></div>
 <div class="block">Get the modification time of this store file. Usually will access the file system so throws
@@ -1215,7 +1215,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetadataValue</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.311">getMetadataValue</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.312">getMetadataValue</a>(byte[]&nbsp;key)</pre>
 <div class="block">Only used by the Striped Compaction Policy</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1231,7 +1231,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>isBulkLoadResult</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.316">isBulkLoadResult</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.317">isBulkLoadResult</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isBulkLoadResult--">StoreFile</a></code></span></div>
 <div class="block">Check if this storefile was created by bulk load. When a hfile is bulk loaded into HBase, we
  append <code>'_SeqId_&lt;id-when-loaded&gt;'</code> to the hfile name, unless
@@ -1252,7 +1252,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactedAway</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.326">isCompactedAway</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.327">isCompactedAway</a>()</pre>
 </li>
 </ul>
 <a name="getRefCount--">
@@ -1261,7 +1261,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getRefCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.331">getRefCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.332">getRefCount</a>()</pre>
 </li>
 </ul>
 <a name="isReferencedInReads--">
@@ -1270,7 +1270,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>isReferencedInReads</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.338">isReferencedInReads</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.339">isReferencedInReads</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if the file is still used in reads</dd>
@@ -1283,7 +1283,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getBulkLoadTimestamp</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/OptionalLong.html?is-external=true" title="class or interface in java.util">OptionalLong</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.345">getBulkLoadTimestamp</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/OptionalLong.html?is-external=true" title="class or interface in java.util">OptionalLong</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.346">getBulkLoadTimestamp</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getBulkLoadTimestamp--">StoreFile</a></code></span></div>
 <div class="block">Return the timestamp at which this bulk load file was generated.</div>
 <dl>
@@ -1298,7 +1298,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getHDFSBlockDistribution</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.355">getHDFSBlockDistribution</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.356">getHDFSBlockDistribution</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the cached value of HDFS blocks distribution. The cached value is calculated when store
@@ -1312,7 +1312,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>open</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.364">open</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.365">open</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">Opens reader on this store file. Called by Constructor.</div>
 <dl>
@@ -1329,7 +1329,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>initReader</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.475">initReader</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.476">initReader</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">Initialize the reader used for pread.</div>
 <dl>
@@ -1344,7 +1344,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>createStreamReader</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.491">createStreamReader</a>(boolean&nbsp;canUseDropBehind)
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.492">createStreamReader</a>(boolean&nbsp;canUseDropBehind)
                                     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>
@@ -1358,7 +1358,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getPreadScanner</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.504">getPreadScanner</a>(boolean&nbsp;cacheBlocks,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.505">getPreadScanner</a>(boolean&nbsp;cacheBlocks,
                                         long&nbsp;readPt,
                                         long&nbsp;scannerOrder,
                                         boolean&nbsp;canOptimizeForNonNullColumn)</pre>
@@ -1373,7 +1373,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getStreamScanner</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.515">getStreamScanner</a>(boolean&nbsp;canUseDropBehind,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.516">getStreamScanner</a>(boolean&nbsp;canUseDropBehind,
                                          boolean&nbsp;cacheBlocks,
                                          boolean&nbsp;isCompaction,
                                          long&nbsp;readPt,
@@ -1395,7 +1395,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getReader</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.531">getReader</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.532">getReader</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Current reader. Must call initReader first else returns null.</dd>
@@ -1410,7 +1410,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>closeStoreFile</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.539">closeStoreFile</a>(boolean&nbsp;evictOnClose)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.540">closeStoreFile</a>(boolean&nbsp;evictOnClose)
                     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="paramLabel">Parameters:</span></dt>
@@ -1426,7 +1426,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>closeStreamReaders</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.547">closeStreamReaders</a>(boolean&nbsp;evictOnClose)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.548">closeStreamReaders</a>(boolean&nbsp;evictOnClose)
                         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>
@@ -1440,7 +1440,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteStoreFile</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.563">deleteStoreFile</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.564">deleteStoreFile</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">Delete this file</div>
 <dl>
@@ -1455,7 +1455,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>markCompactedAway</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.569">markCompactedAway</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.570">markCompactedAway</a>()</pre>
 </li>
 </ul>
 <a name="toString--">
@@ -1464,7 +1464,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.574">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.575">toString</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#toString--" title="class or interface in java.lang">toString</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>
@@ -1477,7 +1477,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>toStringDetailed</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.579">toStringDetailed</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.580">toStringDetailed</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#toStringDetailed--">toStringDetailed</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
@@ -1492,7 +1492,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>isSkipResetSeqId</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.605">isSkipResetSeqId</a>(byte[]&nbsp;skipResetSeqId)</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.606">isSkipResetSeqId</a>(byte[]&nbsp;skipResetSeqId)</pre>
 <div class="block">Gets whether to skip resetting the sequence id for cells.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1508,7 +1508,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinimumTimestamp</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/OptionalLong.html?is-external=true" title="class or interface in java.util">OptionalLong</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.613">getMinimumTimestamp</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/OptionalLong.html?is-external=true" title="class or interface in java.util">OptionalLong</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.614">getMinimumTimestamp</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMinimumTimestamp--">StoreFile</a></code></span></div>
 <div class="block">Get the min timestamp of all the cells in the store file.</div>
 <dl>
@@ -1523,7 +1523,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaximumTimestamp</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/OptionalLong.html?is-external=true" title="class or interface in java.util">OptionalLong</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.619">getMaximumTimestamp</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/OptionalLong.html?is-external=true" title="class or interface in java.util">OptionalLong</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.620">getMaximumTimestamp</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaximumTimestamp--">StoreFile</a></code></span></div>
 <div class="block">Get the max timestamp of all the cells in the store file.</div>
 <dl>
@@ -1538,7 +1538,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFil
 <ul class="blockListLast">
 <li class="blockList">
 <h4>storeFileReaderClosed</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.625">storeFileReaderClosed</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;reader)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line.626">storeFileReaderClosed</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;reader)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html#storeFileReaderClosed-org.apache.hadoop.hbase.regionserver.StoreFileReader-">storeFileReaderClosed</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFileReader.Listener</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html
index f2a4bfd..e66f9ba 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.758">StoreFileReader.Listener</a></pre>
+<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.761">StoreFileReader.Listener</a></pre>
 </li>
 </ul>
 </div>
@@ -153,7 +153,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>storeFileReaderClosed</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html#line.759">storeFileReaderClosed</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;reader)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html#line.762">storeFileReaderClosed</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;reader)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileReader.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileReader.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileReader.html
index 1cbfe1c..de52f37 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileReader.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileReader.html
@@ -915,7 +915,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <li class="blockList">
 <h4>getScanner</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanner.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.205">getScanner</a>(boolean&nbsp;cacheBlocks,
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanner.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.208">getScanner</a>(boolean&nbsp;cacheBlocks,
                                            boolean&nbsp;pread)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Do not write further code which depends on this call. Instead
    use getStoreFileScanner() which uses the StoreFileScanner class/interface
@@ -936,7 +936,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <li class="blockList">
 <h4>getScanner</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanner.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.223">getScanner</a>(boolean&nbsp;cacheBlocks,
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanner.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.226">getScanner</a>(boolean&nbsp;cacheBlocks,
                                            boolean&nbsp;pread,
                                            boolean&nbsp;isCompaction)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Do not write further code which depends on this call. Instead
@@ -958,7 +958,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.228">close</a>(boolean&nbsp;evictOnClose)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.231">close</a>(boolean&nbsp;evictOnClose)
            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>
@@ -972,7 +972,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesTimerangeFilter</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.249">passesTimerangeFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.252">passesTimerangeFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr,
                               long&nbsp;oldestUnexpiredTS)</pre>
 <div class="block">Check if this storeFile may contain keys within the TimeRange that
  have not expired (i.e. not older than oldestUnexpiredTS).</div>
@@ -992,7 +992,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesBloomFilter</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.270">passesBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.273">passesBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;byte[]&gt;&nbsp;columns)</pre>
 <div class="block">Checks whether the given scan passes the Bloom filter (if present). Only
  checks Bloom filters for single-row or single-row-column scans. Bloom
@@ -1019,7 +1019,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesDeleteFamilyBloomFilter</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.302">passesDeleteFamilyBloomFilter</a>(byte[]&nbsp;row,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.305">passesDeleteFamilyBloomFilter</a>(byte[]&nbsp;row,
                                              int&nbsp;rowOffset,
                                              int&nbsp;rowLen)</pre>
 </li>
@@ -1030,7 +1030,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesGeneralRowBloomFilter</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.337">passesGeneralRowBloomFilter</a>(byte[]&nbsp;row,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.340">passesGeneralRowBloomFilter</a>(byte[]&nbsp;row,
                                             int&nbsp;rowOffset,
                                             int&nbsp;rowLen)</pre>
 <div class="block">A method for checking Bloom filters. Called directly from
@@ -1047,7 +1047,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesGeneralRowColBloomFilter</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.361">passesGeneralRowColBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.364">passesGeneralRowColBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">A method for checking Bloom filters. Called directly from
  StoreFileScanner in case of a multi-column query.</div>
 <dl>
@@ -1064,7 +1064,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesGeneralRowPrefixBloomFilter</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.383">passesGeneralRowPrefixBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.386">passesGeneralRowPrefixBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
 <div class="block">A method for checking Bloom filters. Called directly from
  StoreFileScanner in case of a multi-column query.</div>
 <dl>
@@ -1079,7 +1079,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesGeneralDelimitedRowPrefixBloomFilter</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.414">passesGeneralDelimitedRowPrefixBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.417">passesGeneralDelimitedRowPrefixBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
 <div class="block">A method for checking Bloom filters. Called directly from
  StoreFileScanner in case of a multi-column query.</div>
 <dl>
@@ -1094,7 +1094,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>checkGeneralBloomFilter</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.447">checkGeneralBloomFilter</a>(byte[]&nbsp;key,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.450">checkGeneralBloomFilter</a>(byte[]&nbsp;key,
                                         <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kvKey,
                                         <a href="../../../../../org/apache/hadoop/hbase/util/BloomFilter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilter</a>&nbsp;bloomFilter)</pre>
 </li>
@@ -1105,7 +1105,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesKeyRangeFilter</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.524">passesKeyRangeFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.527">passesKeyRangeFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
 <div class="block">Checks whether the given scan rowkey range overlaps with the current storefile's</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1121,7 +1121,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>loadFileInfo</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.546">loadFileInfo</a>()
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.549">loadFileInfo</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="throwsLabel">Throws:</span></dt>
@@ -1135,7 +1135,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>loadBloomfilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.573">loadBloomfilter</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.576">loadBloomfilter</a>()</pre>
 </li>
 </ul>
 <a name="loadBloomfilter-org.apache.hadoop.hbase.io.hfile.BlockType-">
@@ -1144,7 +1144,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>loadBloomfilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.578">loadBloomfilter</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile">BlockType</a>&nbsp;blockType)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.581">loadBloomfilter</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile">BlockType</a>&nbsp;blockType)</pre>
 </li>
 </ul>
 <a name="setBloomFilterFaulty-org.apache.hadoop.hbase.io.hfile.BlockType-">
@@ -1153,7 +1153,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setBloomFilterFaulty</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.627">setBloomFilterFaulty</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile">BlockType</a>&nbsp;blockType)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.630">setBloomFilterFaulty</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile">BlockType</a>&nbsp;blockType)</pre>
 </li>
 </ul>
 <a name="getFilterEntries--">
@@ -1162,7 +1162,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilterEntries</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.642">getFilterEntries</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.645">getFilterEntries</a>()</pre>
 <div class="block">The number of Bloom filter entries in this store file, or an estimate
  thereof, if the Bloom filter is not loaded. This always returns an upper
  bound of the number of Bloom filter entries.</div>
@@ -1178,7 +1178,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setGeneralBloomFilterFaulty</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.647">setGeneralBloomFilterFaulty</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.650">setGeneralBloomFilterFaulty</a>()</pre>
 </li>
 </ul>
 <a name="setDeleteFamilyBloomFilterFaulty--">
@@ -1187,7 +1187,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setDeleteFamilyBloomFilterFaulty</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.651">setDeleteFamilyBloomFilterFaulty</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.654">setDeleteFamilyBloomFilterFaulty</a>()</pre>
 </li>
 </ul>
 <a name="getLastKey--">
@@ -1196,7 +1196,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastKey</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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.655">getLastKey</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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.658">getLastKey</a>()</pre>
 </li>
 </ul>
 <a name="getLastRowKey--">
@@ -1205,7 +1205,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastRowKey</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;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.659">getLastRowKey</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;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.662">getLastRowKey</a>()</pre>
 </li>
 </ul>
 <a name="midKey--">
@@ -1214,7 +1214,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>midKey</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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.663">midKey</a>()
+<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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.666">midKey</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="throwsLabel">Throws:</span></dt>
@@ -1228,7 +1228,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>length</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.667">length</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.670">length</a>()</pre>
 </li>
 </ul>
 <a name="getTotalUncompressedBytes--">
@@ -1237,7 +1237,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getTotalUncompressedBytes</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.671">getTotalUncompressedBytes</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.674">getTotalUncompressedBytes</a>()</pre>
 </li>
 </ul>
 <a name="getEntries--">
@@ -1246,7 +1246,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getEntries</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.675">getEntries</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.678">getEntries</a>()</pre>
 </li>
 </ul>
 <a name="getDeleteFamilyCnt--">
@@ -1255,7 +1255,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getDeleteFamilyCnt</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.679">getDeleteFamilyCnt</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.682">getDeleteFamilyCnt</a>()</pre>
 </li>
 </ul>
 <a name="getFirstKey--">
@@ -1264,7 +1264,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getFirstKey</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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.683">getFirstKey</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;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.686">getFirstKey</a>()</pre>
 </li>
 </ul>
 <a name="indexSize--">
@@ -1273,7 +1273,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>indexSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.687">indexSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.690">indexSize</a>()</pre>
 </li>
 </ul>
 <a name="getBloomFilterType--">
@@ -1282,7 +1282,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getBloomFilterType</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.691">getBloomFilterType</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.694">getBloomFilterType</a>()</pre>
 </li>
 </ul>
 <a name="getSequenceID--">
@@ -1291,7 +1291,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getSequenceID</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.695">getSequenceID</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.698">getSequenceID</a>()</pre>
 </li>
 </ul>
 <a name="setSequenceID-long-">
@@ -1300,7 +1300,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setSequenceID</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.699">setSequenceID</a>(long&nbsp;sequenceID)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.702">setSequenceID</a>(long&nbsp;sequenceID)</pre>
 </li>
 </ul>
 <a name="setBulkLoaded-boolean-">
@@ -1309,7 +1309,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setBulkLoaded</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.703">setBulkLoaded</a>(boolean&nbsp;bulkLoadResult)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.706">setBulkLoaded</a>(boolean&nbsp;bulkLoadResult)</pre>
 </li>
 </ul>
 <a name="isBulkLoaded--">
@@ -1318,7 +1318,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>isBulkLoaded</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.707">isBulkLoaded</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.710">isBulkLoaded</a>()</pre>
 </li>
 </ul>
 <a name="getGeneralBloomFilter--">
@@ -1327,7 +1327,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getGeneralBloomFilter</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/util/BloomFilter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.711">getGeneralBloomFilter</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/util/BloomFilter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.714">getGeneralBloomFilter</a>()</pre>
 </li>
 </ul>
 <a name="getUncompressedDataIndexSize--">
@@ -1336,7 +1336,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getUncompressedDataIndexSize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.715">getUncompressedDataIndexSize</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.718">getUncompressedDataIndexSize</a>()</pre>
 </li>
 </ul>
 <a name="getTotalBloomSize--">
@@ -1345,7 +1345,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getTotalBloomSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.719">getTotalBloomSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.722">getTotalBloomSize</a>()</pre>
 </li>
 </ul>
 <a name="getHFileVersion--">
@@ -1354,7 +1354,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getHFileVersion</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.725">getHFileVersion</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.728">getHFileVersion</a>()</pre>
 </li>
 </ul>
 <a name="getHFileMinorVersion--">
@@ -1363,7 +1363,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getHFileMinorVersion</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.729">getHFileMinorVersion</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.732">getHFileMinorVersion</a>()</pre>
 </li>
 </ul>
 <a name="getHFileReader--">
@@ -1372,7 +1372,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getHFileReader</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Reader.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Reader</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.733">getHFileReader</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Reader.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Reader</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.736">getHFileReader</a>()</pre>
 </li>
 </ul>
 <a name="disableBloomFilterForTesting--">
@@ -1381,7 +1381,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>disableBloomFilterForTesting</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.737">disableBloomFilterForTesting</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.740">disableBloomFilterForTesting</a>()</pre>
 </li>
 </ul>
 <a name="getMaxTimestamp--">
@@ -1390,7 +1390,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.742">getMaxTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.745">getMaxTimestamp</a>()</pre>
 </li>
 </ul>
 <a name="isSkipResetSeqId--">
@@ -1399,7 +1399,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>isSkipResetSeqId</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.746">isSkipResetSeqId</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.749">isSkipResetSeqId</a>()</pre>
 </li>
 </ul>
 <a name="setSkipResetSeqId-boolean-">
@@ -1408,7 +1408,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setSkipResetSeqId</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.750">setSkipResetSeqId</a>(boolean&nbsp;skipResetSeqId)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.753">setSkipResetSeqId</a>(boolean&nbsp;skipResetSeqId)</pre>
 </li>
 </ul>
 <a name="setListener-org.apache.hadoop.hbase.regionserver.StoreFileReader.Listener-">
@@ -1417,7 +1417,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setListener</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.754">setListener</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFileReader.Listener</a>&nbsp;listener)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.757">setListener</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFileReader.Listener</a>&nbsp;listener)</pre>
 </li>
 </ul>
 <a name="getPrefixLength--">
@@ -1426,7 +1426,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getPrefixLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.763">getPrefixLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.766">getPrefixLength</a>()</pre>
 </li>
 </ul>
 <a name="getDelimiter--">
@@ -1435,7 +1435,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getDelimiter</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.767">getDelimiter</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.html#line.770">getDelimiter</a>()</pre>
 </li>
 </ul>
 </li>


[09/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.FailingSplitMasterObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.FailingSplitMasterObserver.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.FailingSplitMasterObserver.html
index c7b3079..fc52301 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.FailingSplitMasterObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.FailingSplitMasterObserver.html
@@ -230,7 +230,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServe
 rs, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, 
 preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos
 , preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preReque
 stLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html
index a2bd2f4..16326ad 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html
@@ -123,7 +123,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.198">TestSwitchToStreamRead.MatchLastRowCellNextColFilter</a>
+<pre>public static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.248">TestSwitchToStreamRead.MatchLastRowCellNextColFilter</a>
 extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 </li>
 </ul>
@@ -236,7 +236,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MatchLastRowCellNextColFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html#line.198">MatchLastRowCellNextColFilter</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html#line.248">MatchLastRowCellNextColFilter</a>()</pre>
 </li>
 </ul>
 </li>
@@ -253,7 +253,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>filterCell</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.filter.Filter.ReturnCode&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html#line.201">filterCell</a>(org.apache.hadoop.hbase.Cell&nbsp;c)
+<pre>public&nbsp;org.apache.hadoop.hbase.filter.Filter.ReturnCode&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html#line.251">filterCell</a>(org.apache.hadoop.hbase.Cell&nbsp;c)
                                                             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">Overrides:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html
index 709a28e..9acfdbd 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html
@@ -123,7 +123,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.215">TestSwitchToStreamRead.MatchLastRowCellNextRowFilter</a>
+<pre>public static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.265">TestSwitchToStreamRead.MatchLastRowCellNextRowFilter</a>
 extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 </li>
 </ul>
@@ -236,7 +236,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MatchLastRowCellNextRowFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html#line.215">MatchLastRowCellNextRowFilter</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html#line.265">MatchLastRowCellNextRowFilter</a>()</pre>
 </li>
 </ul>
 </li>
@@ -253,7 +253,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>filterCell</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.filter.Filter.ReturnCode&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html#line.218">filterCell</a>(org.apache.hadoop.hbase.Cell&nbsp;c)
+<pre>public&nbsp;org.apache.hadoop.hbase.filter.Filter.ReturnCode&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html#line.268">filterCell</a>(org.apache.hadoop.hbase.Cell&nbsp;c)
                                                             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">Overrides:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html
index 78e1919..65a7607 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html
@@ -123,7 +123,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.232">TestSwitchToStreamRead.MatchLastRowFilterRowFilter</a>
+<pre>public static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.282">TestSwitchToStreamRead.MatchLastRowFilterRowFilter</a>
 extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 </li>
 </ul>
@@ -259,7 +259,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>exclude</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.234">exclude</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.284">exclude</a></pre>
 </li>
 </ul>
 </li>
@@ -276,7 +276,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MatchLastRowFilterRowFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.232">MatchLastRowFilterRowFilter</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.282">MatchLastRowFilterRowFilter</a>()</pre>
 </li>
 </ul>
 </li>
@@ -293,7 +293,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowCells</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.237">filterRowCells</a>(<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;org.apache.hadoop.hbase.Cell&gt;&nbsp;kvs)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.287">filterRowCells</a>(<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;org.apache.hadoop.hbase.Cell&gt;&nbsp;kvs)
                     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">Overrides:</span></dt>
@@ -309,7 +309,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.243">reset</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.293">reset</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">Overrides:</span></dt>
@@ -325,7 +325,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.248">filterRow</a>()
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.298">filterRow</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">Overrides:</span></dt>
@@ -341,7 +341,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hasFilterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.253">hasFilterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html#line.303">hasFilterRow</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>hasFilterRow</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html
index 846d1a9..c9cadbe 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html
@@ -123,7 +123,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.142">TestSwitchToStreamRead.MatchLastRowKeyFilter</a>
+<pre>public static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.192">TestSwitchToStreamRead.MatchLastRowKeyFilter</a>
 extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 </li>
 </ul>
@@ -236,7 +236,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MatchLastRowKeyFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html#line.142">MatchLastRowKeyFilter</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html#line.192">MatchLastRowKeyFilter</a>()</pre>
 </li>
 </ul>
 </li>
@@ -253,7 +253,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html#line.145">filterRowKey</a>(org.apache.hadoop.hbase.Cell&nbsp;cell)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html#line.195">filterRowKey</a>(org.apache.hadoop.hbase.Cell&nbsp;cell)
                      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">Overrides:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html
index 2217fe3..fdb1abe 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html
@@ -18,8 +18,8 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.52">TestSwitchToStreamRead</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.59">TestSwitchToStreamRead</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>
@@ -215,43 +215,53 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#setUp--">setUp</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.hadoop.hbase.regionserver.StoreFileReader&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#getStreamReaders--">getStreamReaders</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#tearDown--">tearDown</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#setUp--">setUp</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#test--">test</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#tearDown--">tearDown</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#test--">test</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#testFilter-org.apache.hadoop.hbase.filter.Filter-">testFilter</a></span>(org.apache.hadoop.hbase.filter.Filter&nbsp;filter)</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#testFilterCellNextCol--">testFilterCellNextCol</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#testFilterCellNextRow--">testFilterCellNextRow</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#testFilterRow--">testFilterRow</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#testFilterRowKey--">testFilterRowKey</a></span>()</code>&nbsp;</td>
 </tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#testStreamReadersCleanup--">testStreamReadersCleanup</a></span>()</code>
+<div class="block">Test Case for HBASE-21551</div>
+</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -280,7 +290,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <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/regionserver/TestSwitchToStreamRead.html#line.55">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/regionserver/TestSwitchToStreamRead.html#line.62">CLASS_RULE</a></pre>
 </li>
 </ul>
 <a name="UTIL">
@@ -289,7 +299,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>UTIL</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.58">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/regionserver/TestSwitchToStreamRead.html#line.65">UTIL</a></pre>
 </li>
 </ul>
 <a name="TABLE_NAME">
@@ -298,7 +308,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLE_NAME</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.60">TABLE_NAME</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.67">TABLE_NAME</a></pre>
 </li>
 </ul>
 <a name="FAMILY">
@@ -307,7 +317,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 static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.62">FAMILY</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.69">FAMILY</a></pre>
 </li>
 </ul>
 <a name="QUAL">
@@ -316,7 +326,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>QUAL</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.64">QUAL</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.71">QUAL</a></pre>
 </li>
 </ul>
 <a name="VALUE_PREFIX">
@@ -325,7 +335,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>VALUE_PREFIX</h4>
-<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.66">VALUE_PREFIX</a></pre>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.73">VALUE_PREFIX</a></pre>
 </li>
 </ul>
 <a name="REGION">
@@ -334,7 +344,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>REGION</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.68">REGION</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.75">REGION</a></pre>
 </li>
 </ul>
 </li>
@@ -351,7 +361,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestSwitchToStreamRead</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.52">TestSwitchToStreamRead</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.59">TestSwitchToStreamRead</a>()</pre>
 </li>
 </ul>
 </li>
@@ -368,8 +378,8 @@ 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 static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.71">setUp</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>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.78">setUp</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="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></dd>
@@ -382,8 +392,32 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.96">tearDown</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>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.103">tearDown</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="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></dd>
+</dl>
+</li>
+</ul>
+<a name="getStreamReaders--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStreamReaders</h4>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.hadoop.hbase.regionserver.StoreFileReader&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.108">getStreamReaders</a>()</pre>
+</li>
+</ul>
+<a name="testStreamReadersCleanup--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testStreamReadersCleanup</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.124">testStreamReadersCleanup</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">Test Case for HBASE-21551</div>
 <dl>
 <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></dd>
@@ -396,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>test</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.102">test</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.152">test</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="throwsLabel">Throws:</span></dt>
@@ -410,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>testFilter</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.150">testFilter</a>(org.apache.hadoop.hbase.filter.Filter&nbsp;filter)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.200">testFilter</a>(org.apache.hadoop.hbase.filter.Filter&nbsp;filter)
                  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>
@@ -424,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>testFilterRowKey</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.194">testFilterRowKey</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.244">testFilterRowKey</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="throwsLabel">Throws:</span></dt>
@@ -438,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>testFilterCellNextCol</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.211">testFilterCellNextCol</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.261">testFilterCellNextCol</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="throwsLabel">Throws:</span></dt>
@@ -452,7 +486,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testFilterCellNextRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.228">testFilterCellNextRow</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.278">testFilterCellNextRow</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="throwsLabel">Throws:</span></dt>
@@ -466,7 +500,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testFilterRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.259">testFilterRow</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#line.309">testFilterRow</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="throwsLabel">Throws:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 9cfe80e..73aa63c 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -701,10 +701,10 @@
 <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/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/rsgroup/TestRSGroupsBase.CPMasterObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/rsgroup/TestRSGroupsBase.CPMasterObserver.html b/testdevapidocs/org/apache/hadoop/hbase/rsgroup/TestRSGroupsBase.CPMasterObserver.html
index e191a7e..2a9d1e6 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/rsgroup/TestRSGroupsBase.CPMasterObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/rsgroup/TestRSGroupsBase.CPMasterObserver.html
@@ -425,7 +425,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAssign, postBalance, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespa
 ce, postModifyNamespace, postModifyTable, postModifyTable, postMove, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAssign, preBalance, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespa
 ceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAssign, postBalance, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespa
 ce, postModifyNamespace, postModifyTable, postModifyTable, postMove, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAssign, preBalance, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics
 , preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code
 ></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/security/access/SecureTestUtil.MasterSyncObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/security/access/SecureTestUtil.MasterSyncObserver.html b/testdevapidocs/org/apache/hadoop/hbase/security/access/SecureTestUtil.MasterSyncObserver.html
index 1a9f4f6..6511325 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/security/access/SecureTestUtil.MasterSyncObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/security/access/SecureTestUtil.MasterSyncObserver.html
@@ -235,7 +235,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, 
 postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDe
 leteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuot
 a, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, 
 postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionRegionServers, preDeleteNamespace, preDeleteSna
 pshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrM
 ergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/security/access/TestAccessController2.MyAccessController.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/security/access/TestAccessController2.MyAccessController.html b/testdevapidocs/org/apache/hadoop/hbase/security/access/TestAccessController2.MyAccessController.html
index 77d953f..2b76043 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/security/access/TestAccessController2.MyAccessController.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/security/access/TestAccessController2.MyAccessController.html
@@ -203,7 +203,7 @@ extends org.apache.hadoop.hbase.security.access.AccessController</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteSnapshot, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postListDecommissionedRegionServers, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModify
 Table, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postTableFlush, postTransitReplicationPeerSyncReplicationState, postUnassign, postUpdateReplicationPeerConfig, preAddRSGroup, preBalanceRSGroup, preCreateTableAction, preDeleteTableAction, preDisableTableAction, preEnableTableAction, preGetClusterMetrics, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableNames, preListNamespaceDescriptors, preListRSGroups, preMasterInitialization, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyTable, preModifyTableAction, preModifyTableAction, preMoveServers, pre
 MoveServersAndTables, preMoveTables, preRemoveRSGroup, preRemoveServers, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preTruncateTableAction</code></li>
+<code>postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteSnapshot, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postListDecommissionedRegionServers, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModify
 Table, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postTableFlush, postTransitReplicationPeerSyncReplicationState, postUnassign, postUpdateReplicationPeerConfig, preAddRSGroup, preBalanceRSGroup, preCreateTableAction, preCreateTableRegionsInfos, preDeleteTableAction, preDisableTableAction, preEnableTableAction, preGetClusterMetrics, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableNames, preListNamespaceDescriptors, preListRSGroups, preMasterInitialization, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyTable, preModifyTableAction, preModifyTabl
 eAction, preMoveServers, preMoveServersAndTables, preMoveTables, preRemoveRSGroup, preRemoveServers, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preTruncateTableAction</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.coprocessor.RegionObserver">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/security/access/TestAccessController3.FaultyAccessController.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/security/access/TestAccessController3.FaultyAccessController.html b/testdevapidocs/org/apache/hadoop/hbase/security/access/TestAccessController3.FaultyAccessController.html
index 452da77..fc1329e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/security/access/TestAccessController3.FaultyAccessController.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/security/access/TestAccessController3.FaultyAccessController.html
@@ -220,7 +220,7 @@ extends org.apache.hadoop.hbase.security.access.AccessController</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteSnapshot, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postListDecommissionedRegionServers, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModify
 Table, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postTableFlush, postTransitReplicationPeerSyncReplicationState, postUnassign, postUpdateReplicationPeerConfig, preAddRSGroup, preBalanceRSGroup, preCreateTableAction, preDeleteTableAction, preDisableTableAction, preEnableTableAction, preGetClusterMetrics, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableNames, preListNamespaceDescriptors, preListRSGroups, preMasterInitialization, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyTable, preModifyTableAction, preModifyTableAction, preMoveServers, pre
 MoveServersAndTables, preMoveTables, preRemoveRSGroup, preRemoveServers, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preTruncateTableAction</code></li>
+<code>postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteSnapshot, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postListDecommissionedRegionServers, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModify
 Table, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postTableFlush, postTransitReplicationPeerSyncReplicationState, postUnassign, postUpdateReplicationPeerConfig, preAddRSGroup, preBalanceRSGroup, preCreateTableAction, preCreateTableRegionsInfos, preDeleteTableAction, preDisableTableAction, preEnableTableAction, preGetClusterMetrics, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableNames, preListNamespaceDescriptors, preListRSGroups, preMasterInitialization, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyTable, preModifyTableAction, preModifyTabl
 eAction, preMoveServers, preMoveServersAndTables, preMoveTables, preRemoveRSGroup, preRemoveServers, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preTruncateTableAction</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.coprocessor.RegionObserver">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.MasterSyncObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.MasterSyncObserver.html b/testdevapidocs/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.MasterSyncObserver.html
index 7920ecd..a0a92cd 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.MasterSyncObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.MasterSyncObserver.html
@@ -236,7 +236,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDeleteNames
 pace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuo
 ta, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedCreateTableAction, postCompletedDeleteTableAction, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicati
 onPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionR
 egionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestore
 Snapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index 929782e..a45e794 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -253,9 +253,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.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/util/BaseTestHBaseFsck.MasterSyncCoprocessor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/util/BaseTestHBaseFsck.MasterSyncCoprocessor.html b/testdevapidocs/org/apache/hadoop/hbase/util/BaseTestHBaseFsck.MasterSyncCoprocessor.html
index a0ed29f..3443406 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/util/BaseTestHBaseFsck.MasterSyncCoprocessor.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/util/BaseTestHBaseFsck.MasterSyncCoprocessor.html
@@ -235,7 +235,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.MasterObserver</h3>
-<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, 
 postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preDecommissionRegionServers, preDeleteNamespace, preDeleteSnapshot, preDeleteTable, preDe
 leteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrMergeEnabled, preSetTableQuot
 a, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
+<code>postAbortProcedure, postAddReplicationPeer, postAddRSGroup, postAssign, postBalance, postBalanceRSGroup, postBalanceSwitch, postClearDeadServers, postCloneSnapshot, postCompletedDisableTableAction, postCompletedEnableTableAction, postCompletedMergeRegionsAction, postCompletedModifyTableAction, postCompletedModifyTableAction, postCompletedSplitRegionAction, postCompletedTruncateTableAction, postCreateNamespace, postCreateTable, postDecommissionRegionServers, postDeleteNamespace, postDeleteSnapshot, postDeleteTable, postDisableReplicationPeer, postDisableTable, postEnableReplicationPeer, postEnableTable, postGetClusterMetrics, postGetLocks, postGetNamespaceDescriptor, postGetProcedures, postGetReplicationPeerConfig, postGetRSGroupInfo, postGetRSGroupInfoOfServer, postGetRSGroupInfoOfTable, postGetTableDescriptors, postGetTableNames, postListDecommissionedRegionServers, postListNamespaceDescriptors, postListReplicationPeers, postListRSGroups, postListSnapshot, postLockHeartbeat, 
 postMergeRegions, postMergeRegionsCommitAction, postModifyNamespace, postModifyNamespace, postModifyTable, postModifyTable, postMove, postMoveServers, postMoveServersAndTables, postMoveTables, postRecommissionRegionServer, postRegionOffline, postRemoveReplicationPeer, postRemoveRSGroup, postRemoveServers, postRequestLock, postRestoreSnapshot, postRollBackMergeRegionsAction, postRollBackSplitRegionAction, postSetNamespaceQuota, postSetSplitOrMergeEnabled, postSetTableQuota, postSetUserQuota, postSetUserQuota, postSetUserQuota, postSnapshot, postStartMaster, postTableFlush, postTransitReplicationPeerSyncReplicationState, postTruncateTable, postUnassign, postUpdateReplicationPeerConfig, preAbortProcedure, preAddReplicationPeer, preAddRSGroup, preAssign, preBalance, preBalanceRSGroup, preBalanceSwitch, preClearDeadServers, preCloneSnapshot, preCreateNamespace, preCreateTable, preCreateTableAction, preCreateTableRegionsInfos, preDecommissionRegionServers, preDeleteNamespace, preDeleteSna
 pshot, preDeleteTable, preDeleteTableAction, preDisableReplicationPeer, preDisableTable, preDisableTableAction, preEnableReplicationPeer, preEnableTable, preEnableTableAction, preGetClusterMetrics, preGetLocks, preGetNamespaceDescriptor, preGetProcedures, preGetReplicationPeerConfig, preGetRSGroupInfo, preGetRSGroupInfoOfServer, preGetRSGroupInfoOfTable, preGetTableDescriptors, preGetTableNames, preListDecommissionedRegionServers, preListNamespaceDescriptors, preListReplicationPeers, preListRSGroups, preListSnapshot, preLockHeartbeat, preMasterInitialization, preMergeRegions, preMergeRegionsAction, preMergeRegionsCommitAction, preModifyNamespace, preModifyNamespace, preModifyTable, preModifyTable, preModifyTableAction, preModifyTableAction, preMove, preMoveServers, preMoveServersAndTables, preMoveTables, preRecommissionRegionServer, preRegionOffline, preRemoveReplicationPeer, preRemoveRSGroup, preRemoveServers, preRequestLock, preRestoreSnapshot, preSetNamespaceQuota, preSetSplitOrM
 ergeEnabled, preSetTableQuota, preSetUserQuota, preSetUserQuota, preSetUserQuota, preShutdown, preSnapshot, preSplitRegion, preSplitRegionAction, preSplitRegionAfterMETAAction, preSplitRegionBeforeMETAAction, preStopMaster, preTableFlush, preTransitReplicationPeerSyncReplicationState, preTruncateTable, preTruncateTableAction, preUnassign, preUpdateReplicationPeerConfig</code></li>
 </ul>
 </li>
 </ul>


[15/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html
index 397c3a6..97cba93 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileReader.Listener.html
@@ -194,588 +194,591 @@
 <span class="sourceLineNo">186</span>    if (!shared) {<a name="line.186"></a>
 <span class="sourceLineNo">187</span>      try {<a name="line.187"></a>
 <span class="sourceLineNo">188</span>        reader.close(false);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      } catch (IOException e) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>        LOG.warn("failed to close stream reader", e);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  }<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * @deprecated Do not write further code which depends on this call. Instead<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   *   use getStoreFileScanner() which uses the StoreFileScanner class/interface<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   *   which is the preferred way to scan a store with higher level concepts.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   *<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * @param cacheBlocks should we cache the blocks?<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * @param pread use pread (for concurrent small readers)<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @return the underlying HFileScanner<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  @Deprecated<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  public HFileScanner getScanner(boolean cacheBlocks, boolean pread) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    return getScanner(cacheBlocks, pread, false);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  }<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>   * @deprecated Do not write further code which depends on this call. Instead<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   *   use getStoreFileScanner() which uses the StoreFileScanner class/interface<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   *   which is the preferred way to scan a store with higher level concepts.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   *<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @param cacheBlocks<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   *          should we cache the blocks?<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * @param pread<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   *          use pread (for concurrent small readers)<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   * @param isCompaction<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   *          is scanner being used for compaction?<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   * @return the underlying HFileScanner<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   */<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Deprecated<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public HFileScanner getScanner(boolean cacheBlocks, boolean pread,<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      boolean isCompaction) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    return reader.getScanner(cacheBlocks, pread, isCompaction);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>  public void close(boolean evictOnClose) throws IOException {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    synchronized (this) {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      if (closed) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>        return;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      reader.close(evictOnClose);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      closed = true;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    if (listener != null) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      listener.storeFileReaderClosed(this);<a name="line.237"></a>
+<span class="sourceLineNo">189</span>        if (this.listener != null) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>          this.listener.storeFileReaderClosed(this);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        }<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      } catch (IOException e) {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>        LOG.warn("failed to close stream reader", e);<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><a name="line.197"></a>
+<span class="sourceLineNo">198</span>  /**<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * @deprecated Do not write further code which depends on this call. Instead<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   *   use getStoreFileScanner() which uses the StoreFileScanner class/interface<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   *   which is the preferred way to scan a store with higher level concepts.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   *<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @param cacheBlocks should we cache the blocks?<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * @param pread use pread (for concurrent small readers)<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * @return the underlying HFileScanner<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   */<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  @Deprecated<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  public HFileScanner getScanner(boolean cacheBlocks, boolean pread) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    return getScanner(cacheBlocks, pread, false);<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>   * @deprecated Do not write further code which depends on this call. Instead<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   *   use getStoreFileScanner() which uses the StoreFileScanner class/interface<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   *   which is the preferred way to scan a store with higher level concepts.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   *<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * @param cacheBlocks<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   *          should we cache the blocks?<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * @param pread<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   *          use pread (for concurrent small readers)<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * @param isCompaction<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   *          is scanner being used for compaction?<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * @return the underlying HFileScanner<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  @Deprecated<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  public HFileScanner getScanner(boolean cacheBlocks, boolean pread,<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      boolean isCompaction) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    return reader.getScanner(cacheBlocks, pread, isCompaction);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>  public void close(boolean evictOnClose) throws IOException {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    synchronized (this) {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      if (closed) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        return;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      reader.close(evictOnClose);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      closed = true;<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  }<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>  /**<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * Check if this storeFile may contain keys within the TimeRange that<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * have not expired (i.e. not older than oldestUnexpiredTS).<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * @param tr the timeRange to restrict<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @param oldestUnexpiredTS the oldest timestamp that is not expired, as<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   *          determined by the column family's TTL<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * @return false if queried keys definitely don't exist in this StoreFile<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  boolean passesTimerangeFilter(TimeRange tr, long oldestUnexpiredTS) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return this.timeRange == null? true:<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      this.timeRange.includesTimeRange(tr) &amp;&amp; this.timeRange.getMax() &gt;= oldestUnexpiredTS;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  /**<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * Checks whether the given scan passes the Bloom filter (if present). Only<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * checks Bloom filters for single-row or single-row-column scans. Bloom<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * filter checking for multi-gets is implemented as part of the store<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * scanner system (see {@link StoreFileScanner#seek(Cell)} and uses<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * the lower-level API {@link #passesGeneralRowBloomFilter(byte[], int, int)}<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * and {@link #passesGeneralRowColBloomFilter(Cell)}.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   *<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * @param scan the scan specification. Used to determine the row, and to<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   *          check whether this is a single-row ("get") scan.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * @param columns the set of columns. Only used for row-column Bloom<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   *          filters.<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * @return true if the scan with the given column set passes the Bloom<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   *         filter, or if the Bloom filter is not applicable for the scan.<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   *         False if the Bloom filter is applicable and the scan fails it.<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  boolean passesBloomFilter(Scan scan, final SortedSet&lt;byte[]&gt; columns) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    byte[] row = scan.getStartRow();<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    switch (this.bloomFilterType) {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      case ROW:<a name="line.273"></a>
-<span class="sourceLineNo">274</span>        if (!scan.isGetScan()) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          return true;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        }<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        return passesGeneralRowBloomFilter(row, 0, row.length);<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      case ROWCOL:<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        if (!scan.isGetScan()) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          return true;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        }<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        if (columns != null &amp;&amp; columns.size() == 1) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          byte[] column = columns.first();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          // create the required fake key<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          Cell kvKey = PrivateCellUtil.createFirstOnRow(row, HConstants.EMPTY_BYTE_ARRAY, column);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>          return passesGeneralRowColBloomFilter(kvKey);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>        // For multi-column queries the Bloom filter is checked from the<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        // seekExact operation.<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        return true;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      case ROWPREFIX_FIXED_LENGTH:<a name="line.293"></a>
-<span class="sourceLineNo">294</span>        return passesGeneralRowPrefixBloomFilter(scan);<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      case ROWPREFIX_DELIMITED:<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        return passesGeneralDelimitedRowPrefixBloomFilter(scan);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      default:<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        return true;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  }<a name="line.300"></a>
-<span class="sourceLineNo">301</span><a name="line.301"></a>
-<span class="sourceLineNo">302</span>  public boolean passesDeleteFamilyBloomFilter(byte[] row, int rowOffset,<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      int rowLen) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    // Cache Bloom filter as a local variable in case it is set to null by<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    // another thread on an IO error.<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    BloomFilter bloomFilter = this.deleteFamilyBloomFilter;<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>    // Empty file or there is no delete family at all<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    if (reader.getTrailer().getEntryCount() == 0 || deleteFamilyCnt == 0) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      return false;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>    if (bloomFilter == null) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      return true;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    }<a name="line.315"></a>
-<span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>    try {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      if (!bloomFilter.supportsAutoLoading()) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        return true;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      }<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      return bloomFilter.contains(row, rowOffset, rowLen, null);<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    } catch (IllegalArgumentException e) {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      LOG.error("Bad Delete Family bloom filter data -- proceeding without",<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          e);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      setDeleteFamilyBloomFilterFaulty();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>    return true;<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  }<a name="line.329"></a>
+<span class="sourceLineNo">239</span>    if (listener != null) {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      listener.storeFileReaderClosed(this);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>  /**<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * Check if this storeFile may contain keys within the TimeRange that<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   * have not expired (i.e. not older than oldestUnexpiredTS).<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * @param tr the timeRange to restrict<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * @param oldestUnexpiredTS the oldest timestamp that is not expired, as<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   *          determined by the column family's TTL<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * @return false if queried keys definitely don't exist in this StoreFile<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  boolean passesTimerangeFilter(TimeRange tr, long oldestUnexpiredTS) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    return this.timeRange == null? true:<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      this.timeRange.includesTimeRange(tr) &amp;&amp; this.timeRange.getMax() &gt;= oldestUnexpiredTS;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  }<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>  /**<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * Checks whether the given scan passes the Bloom filter (if present). Only<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * checks Bloom filters for single-row or single-row-column scans. Bloom<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   * filter checking for multi-gets is implemented as part of the store<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * scanner system (see {@link StoreFileScanner#seek(Cell)} and uses<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * the lower-level API {@link #passesGeneralRowBloomFilter(byte[], int, int)}<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * and {@link #passesGeneralRowColBloomFilter(Cell)}.<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   *<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * @param scan the scan specification. Used to determine the row, and to<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   *          check whether this is a single-row ("get") scan.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * @param columns the set of columns. Only used for row-column Bloom<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   *          filters.<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * @return true if the scan with the given column set passes the Bloom<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   *         filter, or if the Bloom filter is not applicable for the scan.<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   *         False if the Bloom filter is applicable and the scan fails it.<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  boolean passesBloomFilter(Scan scan, final SortedSet&lt;byte[]&gt; columns) {<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    byte[] row = scan.getStartRow();<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    switch (this.bloomFilterType) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      case ROW:<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        if (!scan.isGetScan()) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>          return true;<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        }<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        return passesGeneralRowBloomFilter(row, 0, row.length);<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>      case ROWCOL:<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        if (!scan.isGetScan()) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>          return true;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        }<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        if (columns != null &amp;&amp; columns.size() == 1) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          byte[] column = columns.first();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          // create the required fake key<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          Cell kvKey = PrivateCellUtil.createFirstOnRow(row, HConstants.EMPTY_BYTE_ARRAY, column);<a name="line.289"></a>
+<span class="sourceLineNo">290</span>          return passesGeneralRowColBloomFilter(kvKey);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>        // For multi-column queries the Bloom filter is checked from the<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        // seekExact operation.<a name="line.294"></a>
+<span class="sourceLineNo">295</span>        return true;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      case ROWPREFIX_FIXED_LENGTH:<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        return passesGeneralRowPrefixBloomFilter(scan);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      case ROWPREFIX_DELIMITED:<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        return passesGeneralDelimitedRowPrefixBloomFilter(scan);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      default:<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        return true;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>  public boolean passesDeleteFamilyBloomFilter(byte[] row, int rowOffset,<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      int rowLen) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    // Cache Bloom filter as a local variable in case it is set to null by<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    // another thread on an IO error.<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    BloomFilter bloomFilter = this.deleteFamilyBloomFilter;<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span>    // Empty file or there is no delete family at all<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    if (reader.getTrailer().getEntryCount() == 0 || deleteFamilyCnt == 0) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      return false;<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    }<a name="line.314"></a>
+<span class="sourceLineNo">315</span><a name="line.315"></a>
+<span class="sourceLineNo">316</span>    if (bloomFilter == null) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return true;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">320</span>    try {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      if (!bloomFilter.supportsAutoLoading()) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        return true;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      }<a name="line.323"></a>
+<span class="sourceLineNo">324</span>      return bloomFilter.contains(row, rowOffset, rowLen, null);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    } catch (IllegalArgumentException e) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      LOG.error("Bad Delete Family bloom filter data -- proceeding without",<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          e);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>      setDeleteFamilyBloomFilterFaulty();<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    }<a name="line.329"></a>
 <span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>  /**<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * A method for checking Bloom filters. Called directly from<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * StoreFileScanner in case of a multi-column query.<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   *<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   * @return True if passes<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   */<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  private boolean passesGeneralRowBloomFilter(byte[] row, int rowOffset, int rowLen) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    if (bloomFilter == null) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      return true;<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    }<a name="line.341"></a>
-<span class="sourceLineNo">342</span><a name="line.342"></a>
-<span class="sourceLineNo">343</span>    // Used in ROW bloom<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    byte[] key = null;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    if (rowOffset != 0 || rowLen != row.length) {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      throw new AssertionError(<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          "For row-only Bloom filters the row must occupy the whole array");<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    key = row;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    return checkGeneralBloomFilter(key, null, bloomFilter);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * A method for checking Bloom filters. Called directly from<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * StoreFileScanner in case of a multi-column query.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   *<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * @param cell<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   *          the cell to check if present in BloomFilter<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * @return True if passes<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   */<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  public boolean passesGeneralRowColBloomFilter(Cell cell) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    if (bloomFilter == null) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      return true;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    }<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    // Used in ROW_COL bloom<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    Cell kvKey = null;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    // Already if the incoming key is a fake rowcol key then use it as it is<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    if (cell.getTypeByte() == KeyValue.Type.Maximum.getCode() &amp;&amp; cell.getFamilyLength() == 0) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      kvKey = cell;<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    } else {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      kvKey = PrivateCellUtil.createFirstOnRowCol(cell);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    return checkGeneralBloomFilter(null, kvKey, bloomFilter);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  }<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>  /**<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * A method for checking Bloom filters. Called directly from<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * StoreFileScanner in case of a multi-column query.<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   *<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * @return True if passes<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   */<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  private boolean passesGeneralRowPrefixBloomFilter(Scan scan) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    if (bloomFilter == null) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      return true;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    byte[] row = scan.getStartRow();<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    byte[] rowPrefix;<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    if (scan.isGetScan()) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      rowPrefix = Bytes.copy(row, 0, Math.min(prefixLength, row.length));<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    } else {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      // For non-get scans<a name="line.394"></a>
-<span class="sourceLineNo">395</span>      // Find out the common prefix of startRow and stopRow.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      int commonLength = Bytes.findCommonPrefix(scan.getStartRow(), scan.getStopRow(),<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          scan.getStartRow().length, scan.getStopRow().length, 0, 0);<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      // startRow and stopRow don't have the common prefix.<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      // Or the common prefix length is less than prefixLength<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      if (commonLength &lt;= 0 || commonLength &lt; prefixLength) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        return true;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      rowPrefix = Bytes.copy(row, 0, prefixLength);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    return checkGeneralBloomFilter(rowPrefix, null, bloomFilter);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>  /**<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * A method for checking Bloom filters. Called directly from<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * StoreFileScanner in case of a multi-column query.<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   *<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * @return True if passes<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   */<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  private boolean passesGeneralDelimitedRowPrefixBloomFilter(Scan scan) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    if (bloomFilter == null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      return true;<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>    byte[] row = scan.getStartRow();<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    byte[] rowPrefix;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (scan.isGetScan()) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      int rowPrefixLength = Bytes.indexOf(row, delimiter);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      if (rowPrefixLength &lt;= 0) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        rowPrefix = row;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      } else {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        rowPrefix = Bytes.copy(row, 0, rowPrefixLength);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    } else {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      // For non-get scans<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      // If startRow does not contain delimiter, return true directly.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      int startRowPrefixLength = Bytes.indexOf(row, delimiter);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      if (startRowPrefixLength &lt;= 0) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        return true;<a name="line.434"></a>
-<span class="sourceLineNo">435</span>      }<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      // If stopRow does not have the same prefix as startRow, return true directly.<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      int commonLength = Bytes.findCommonPrefix(scan.getStartRow(), scan.getStopRow(),<a name="line.437"></a>
-<span class="sourceLineNo">438</span>          startRowPrefixLength, scan.getStopRow().length, 0, 0);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      if (commonLength &lt; startRowPrefixLength) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        return true;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      rowPrefix = Bytes.copy(row, 0, startRowPrefixLength);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    return checkGeneralBloomFilter(rowPrefix, null, bloomFilter);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>  }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>  private boolean checkGeneralBloomFilter(byte[] key, Cell kvKey, BloomFilter bloomFilter) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    // Empty file<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    if (reader.getTrailer().getEntryCount() == 0) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      return false;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    HFileBlock bloomBlock = null;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    try {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      boolean shouldCheckBloom;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      ByteBuff bloom;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      if (bloomFilter.supportsAutoLoading()) {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        bloom = null;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>        shouldCheckBloom = true;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      } else {<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        bloomBlock = reader.getMetaBlock(HFile.BLOOM_FILTER_DATA_KEY, true);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        bloom = bloomBlock.getBufferWithoutHeader();<a name="line.461"></a>
-<span class="sourceLineNo">462</span>        shouldCheckBloom = bloom != null;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>      if (shouldCheckBloom) {<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        boolean exists;<a name="line.466"></a>
+<span class="sourceLineNo">331</span>    return true;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>  /**<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * A method for checking Bloom filters. Called directly from<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * StoreFileScanner in case of a multi-column query.<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   *<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   * @return True if passes<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   */<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  private boolean passesGeneralRowBloomFilter(byte[] row, int rowOffset, int rowLen) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    if (bloomFilter == null) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      return true;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    }<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
+<span class="sourceLineNo">346</span>    // Used in ROW bloom<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    byte[] key = null;<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    if (rowOffset != 0 || rowLen != row.length) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      throw new AssertionError(<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          "For row-only Bloom filters the row must occupy the whole array");<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    }<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    key = row;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    return checkGeneralBloomFilter(key, null, bloomFilter);<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  }<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span>  /**<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * A method for checking Bloom filters. Called directly from<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * StoreFileScanner in case of a multi-column query.<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   *<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * @param cell<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   *          the cell to check if present in BloomFilter<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * @return True if passes<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   */<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  public boolean passesGeneralRowColBloomFilter(Cell cell) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    if (bloomFilter == null) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return true;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    // Used in ROW_COL bloom<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    Cell kvKey = null;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    // Already if the incoming key is a fake rowcol key then use it as it is<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    if (cell.getTypeByte() == KeyValue.Type.Maximum.getCode() &amp;&amp; cell.getFamilyLength() == 0) {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      kvKey = cell;<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    } else {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      kvKey = PrivateCellUtil.createFirstOnRowCol(cell);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    }<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    return checkGeneralBloomFilter(null, kvKey, bloomFilter);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>  }<a name="line.378"></a>
+<span class="sourceLineNo">379</span><a name="line.379"></a>
+<span class="sourceLineNo">380</span>  /**<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   * A method for checking Bloom filters. Called directly from<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   * StoreFileScanner in case of a multi-column query.<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   *<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   * @return True if passes<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   */<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  private boolean passesGeneralRowPrefixBloomFilter(Scan scan) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    if (bloomFilter == null) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      return true;<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>    byte[] row = scan.getStartRow();<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    byte[] rowPrefix;<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    if (scan.isGetScan()) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      rowPrefix = Bytes.copy(row, 0, Math.min(prefixLength, row.length));<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    } else {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      // For non-get scans<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      // Find out the common prefix of startRow and stopRow.<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      int commonLength = Bytes.findCommonPrefix(scan.getStartRow(), scan.getStopRow(),<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          scan.getStartRow().length, scan.getStopRow().length, 0, 0);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      // startRow and stopRow don't have the common prefix.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      // Or the common prefix length is less than prefixLength<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      if (commonLength &lt;= 0 || commonLength &lt; prefixLength) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        return true;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      }<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      rowPrefix = Bytes.copy(row, 0, prefixLength);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    return checkGeneralBloomFilter(rowPrefix, null, bloomFilter);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  /**<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   * A method for checking Bloom filters. Called directly from<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * StoreFileScanner in case of a multi-column query.<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   *<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * @return True if passes<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  private boolean passesGeneralDelimitedRowPrefixBloomFilter(Scan scan) {<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    BloomFilter bloomFilter = this.generalBloomFilter;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    if (bloomFilter == null) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      return true;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    }<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>    byte[] row = scan.getStartRow();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    byte[] rowPrefix;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    if (scan.isGetScan()) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      int rowPrefixLength = Bytes.indexOf(row, delimiter);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      if (rowPrefixLength &lt;= 0) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        rowPrefix = row;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      } else {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        rowPrefix = Bytes.copy(row, 0, rowPrefixLength);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      }<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    } else {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      // For non-get scans<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      // If startRow does not contain delimiter, return true directly.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>      int startRowPrefixLength = Bytes.indexOf(row, delimiter);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>      if (startRowPrefixLength &lt;= 0) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        return true;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>      }<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      // If stopRow does not have the same prefix as startRow, return true directly.<a name="line.439"></a>
+<span class="sourceLineNo">440</span>      int commonLength = Bytes.findCommonPrefix(scan.getStartRow(), scan.getStopRow(),<a name="line.440"></a>
+<span class="sourceLineNo">441</span>          startRowPrefixLength, scan.getStopRow().length, 0, 0);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      if (commonLength &lt; startRowPrefixLength) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        return true;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      }<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      rowPrefix = Bytes.copy(row, 0, startRowPrefixLength);<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    return checkGeneralBloomFilter(rowPrefix, null, bloomFilter);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>  }<a name="line.448"></a>
+<span class="sourceLineNo">449</span><a name="line.449"></a>
+<span class="sourceLineNo">450</span>  private boolean checkGeneralBloomFilter(byte[] key, Cell kvKey, BloomFilter bloomFilter) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    // Empty file<a name="line.451"></a>
+<span class="sourceLineNo">452</span>    if (reader.getTrailer().getEntryCount() == 0) {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      return false;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    }<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    HFileBlock bloomBlock = null;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    try {<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      boolean shouldCheckBloom;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      ByteBuff bloom;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      if (bloomFilter.supportsAutoLoading()) {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        bloom = null;<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        shouldCheckBloom = true;<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      } else {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>        bloomBlock = reader.getMetaBlock(HFile.BLOOM_FILTER_DATA_KEY, true);<a name="line.463"></a>
+<span class="sourceLineNo">464</span>        bloom = bloomBlock.getBufferWithoutHeader();<a name="line.464"></a>
+<span class="sourceLineNo">465</span>        shouldCheckBloom = bloom != null;<a name="line.465"></a>
+<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
 <span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>        // Whether the primary Bloom key is greater than the last Bloom key<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        // from the file info. For row-column Bloom filters this is not yet<a name="line.469"></a>
-<span class="sourceLineNo">470</span>        // a sufficient condition to return false.<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        boolean keyIsAfterLast = (lastBloomKey != null);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        // hbase:meta does not have blooms. So we need not have special interpretation<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        // of the hbase:meta cells.  We can safely use Bytes.BYTES_RAWCOMPARATOR for ROW Bloom<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        if (keyIsAfterLast) {<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          if (bloomFilterType == BloomType.ROWCOL) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>            keyIsAfterLast = (CellComparator.getInstance().compare(kvKey, lastBloomKeyOnlyKV)) &gt; 0;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          } else {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            keyIsAfterLast = (Bytes.BYTES_RAWCOMPARATOR.compare(key, lastBloomKey) &gt; 0);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>          }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>        if (bloomFilterType == BloomType.ROWCOL) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>          // Since a Row Delete is essentially a DeleteFamily applied to all<a name="line.483"></a>
-<span class="sourceLineNo">484</span>          // columns, a file might be skipped if using row+col Bloom filter.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>          // In order to ensure this file is included an additional check is<a name="line.485"></a>
-<span class="sourceLineNo">486</span>          // required looking only for a row bloom.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>          Cell rowBloomKey = PrivateCellUtil.createFirstOnRow(kvKey);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>          // hbase:meta does not have blooms. So we need not have special interpretation<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          // of the hbase:meta cells.  We can safely use Bytes.BYTES_RAWCOMPARATOR for ROW Bloom<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          if (keyIsAfterLast<a name="line.490"></a>
-<span class="sourceLineNo">491</span>              &amp;&amp; (CellComparator.getInstance().compare(rowBloomKey, lastBloomKeyOnlyKV)) &gt; 0) {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>            exists = false;<a name="line.492"></a>
-<span class="sourceLineNo">493</span>          } else {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>            exists =<a name="line.494"></a>
-<span class="sourceLineNo">495</span>                bloomFilter.contains(kvKey, bloom, BloomType.ROWCOL) ||<a name="line.495"></a>
-<span class="sourceLineNo">496</span>                bloomFilter.contains(rowBloomKey, bloom, BloomType.ROWCOL);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          }<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          exists = !keyIsAfterLast<a name="line.499"></a>
-<span class="sourceLineNo">500</span>              &amp;&amp; bloomFilter.contains(key, 0, key.length, bloom);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        }<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>        return exists;<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      }<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    } catch (IOException e) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      LOG.error("Error reading bloom filter data -- proceeding without",<a name="line.506"></a>
-<span class="sourceLineNo">507</span>          e);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      setGeneralBloomFilterFaulty();<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    } catch (IllegalArgumentException e) {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      LOG.error("Bad bloom filter data -- proceeding without", e);<a name="line.510"></a>
+<span class="sourceLineNo">468</span>      if (shouldCheckBloom) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        boolean exists;<a name="line.469"></a>
+<span class="sourceLineNo">470</span><a name="line.470"></a>
+<span class="sourceLineNo">471</span>        // Whether the primary Bloom key is greater than the last Bloom key<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        // from the file info. For row-column Bloom filters this is not yet<a name="line.472"></a>
+<span class="sourceLineNo">473</span>        // a sufficient condition to return false.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        boolean keyIsAfterLast = (lastBloomKey != null);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        // hbase:meta does not have blooms. So we need not have special interpretation<a name="line.475"></a>
+<span class="sourceLineNo">476</span>        // of the hbase:meta cells.  We can safely use Bytes.BYTES_RAWCOMPARATOR for ROW Bloom<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        if (keyIsAfterLast) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          if (bloomFilterType == BloomType.ROWCOL) {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>            keyIsAfterLast = (CellComparator.getInstance().compare(kvKey, lastBloomKeyOnlyKV)) &gt; 0;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>          } else {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            keyIsAfterLast = (Bytes.BYTES_RAWCOMPARATOR.compare(key, lastBloomKey) &gt; 0);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>        }<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>        if (bloomFilterType == BloomType.ROWCOL) {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>          // Since a Row Delete is essentially a DeleteFamily applied to all<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          // columns, a file might be skipped if using row+col Bloom filter.<a name="line.487"></a>
+<span class="sourceLineNo">488</span>          // In order to ensure this file is included an additional check is<a name="line.488"></a>
+<span class="sourceLineNo">489</span>          // required looking only for a row bloom.<a name="line.489"></a>
+<span class="sourceLineNo">490</span>          Cell rowBloomKey = PrivateCellUtil.createFirstOnRow(kvKey);<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          // hbase:meta does not have blooms. So we need not have special interpretation<a name="line.491"></a>
+<span class="sourceLineNo">492</span>          // of the hbase:meta cells.  We can safely use Bytes.BYTES_RAWCOMPARATOR for ROW Bloom<a name="line.492"></a>
+<span class="sourceLineNo">493</span>          if (keyIsAfterLast<a name="line.493"></a>
+<span class="sourceLineNo">494</span>              &amp;&amp; (CellComparator.getInstance().compare(rowBloomKey, lastBloomKeyOnlyKV)) &gt; 0) {<a name="line.494"></a>
+<span class="sourceLineNo">495</span>            exists = false;<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          } else {<a name="line.496"></a>
+<span class="sourceLineNo">497</span>            exists =<a name="line.497"></a>
+<span class="sourceLineNo">498</span>                bloomFilter.contains(kvKey, bloom, BloomType.ROWCOL) ||<a name="line.498"></a>
+<span class="sourceLineNo">499</span>                bloomFilter.contains(rowBloomKey, bloom, BloomType.ROWCOL);<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          }<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          exists = !keyIsAfterLast<a name="line.502"></a>
+<span class="sourceLineNo">503</span>              &amp;&amp; bloomFilter.contains(key, 0, key.length, bloom);<a name="line.503"></a>
+<span class="sourceLineNo">504</span>        }<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>        return exists;<a name="line.506"></a>
+<span class="sourceLineNo">507</span>      }<a name="line.507"></a>
+<span class="sourceLineNo">508</span>    } catch (IOException e) {<a name="line.508"></a>
+<span class="sourceLineNo">509</span>      LOG.error("Error reading bloom filter data -- proceeding without",<a name="line.509"></a>
+<span class="sourceLineNo">510</span>          e);<a name="line.510"></a>
 <span class="sourceLineNo">511</span>      setGeneralBloomFilterFaulty();<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    } finally {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      // Return the bloom block so that its ref count can be decremented.<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      reader.returnBlock(bloomBlock);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    return true;<a name="line.516"></a>
-<span class="sourceLineNo">517</span>  }<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>   * Checks whether the given scan rowkey range overlaps with the current storefile's<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   * @param scan the scan specification. Used to determine the rowkey range.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * @return true if there is overlap, false otherwise<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   */<a name="line.523"></a>
-<span class="sourceLineNo">524</span>  public boolean passesKeyRangeFilter(Scan scan) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    Optional&lt;Cell&gt; firstKeyKV = this.getFirstKey();<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    Optional&lt;Cell&gt; lastKeyKV = this.getLastKey();<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    if (!firstKeyKV.isPresent() || !lastKeyKV.isPresent()) {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>      // the file is empty<a name="line.528"></a>
-<span class="sourceLineNo">529</span>      return false;<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    }<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    if (Bytes.equals(scan.getStartRow(), HConstants.EMPTY_START_ROW) &amp;&amp;<a name="line.531"></a>
-<span class="sourceLineNo">532</span>        Bytes.equals(scan.getStopRow(), HConstants.EMPTY_END_ROW)) {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      return true;<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    }<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    byte[] smallestScanRow = scan.isReversed() ? scan.getStopRow() : scan.getStartRow();<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    byte[] largestScanRow = scan.isReversed() ? scan.getStartRow() : scan.getStopRow();<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    boolean nonOverLapping = (getComparator()<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        .compareRows(firstKeyKV.get(), largestScanRow, 0, largestScanRow.length) &gt; 0 &amp;&amp;<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        !Bytes.equals(scan.isReversed() ? scan.getStartRow() : scan.getStopRow(),<a name="line.539"></a>
-<span class="sourceLineNo">540</span>          HConstants.EMPTY_END_ROW)) ||<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        getComparator().compareRows(lastKeyKV.get(), smallestScanRow, 0,<a name="line.541"></a>
-<span class="sourceLineNo">542</span>          smallestScanRow.length) &lt; 0;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    return !nonOverLapping;<a name="line.543"></a>
-<span class="sourceLineNo">544</span>  }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>  public Map&lt;byte[], byte[]&gt; loadFileInfo() throws IOException {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    Map&lt;byte [], byte []&gt; fi = reader.loadFileInfo();<a name="line.547"></a>
+<span class="sourceLineNo">512</span>    } catch (IllegalArgumentException e) {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>      LOG.error("Bad bloom filter data -- proceeding without", e);<a name="line.513"></a>
+<span class="sourceLineNo">514</span>      setGeneralBloomFilterFaulty();<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    } finally {<a name="line.515"></a>
+<span class="sourceLineNo">516</span>      // Return the bloom block so that its ref count can be decremented.<a name="line.516"></a>
+<span class="sourceLineNo">517</span>      reader.returnBlock(bloomBlock);<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    }<a name="line.518"></a>
+<span class="sourceLineNo">519</span>    return true;<a name="line.519"></a>
+<span class="sourceLineNo">520</span>  }<a name="line.520"></a>
+<span class="sourceLineNo">521</span><a name="line.521"></a>
+<span class="sourceLineNo">522</span>  /**<a name="line.522"></a>
+<span class="sourceLineNo">523</span>   * Checks whether the given scan rowkey range overlaps with the current storefile's<a name="line.523"></a>
+<span class="sourceLineNo">524</span>   * @param scan the scan specification. Used to determine the rowkey range.<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   * @return true if there is overlap, false otherwise<a name="line.525"></a>
+<span class="sourceLineNo">526</span>   */<a name="line.526"></a>
+<span class="sourceLineNo">527</span>  public boolean passesKeyRangeFilter(Scan scan) {<a name="line.527"></a>
+<span class="sourceLineNo">528</span>    Optional&lt;Cell&gt; firstKeyKV = this.getFirstKey();<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    Optional&lt;Cell&gt; lastKeyKV = this.getLastKey();<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    if (!firstKeyKV.isPresent() || !lastKeyKV.isPresent()) {<a name="line.530"></a>
+<span class="sourceLineNo">531</span>      // the file is empty<a name="line.531"></a>
+<span class="sourceLineNo">532</span>      return false;<a name="line.532"></a>
+<span class="sourceLineNo">533</span>    }<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    if (Bytes.equals(scan.getStartRow(), HConstants.EMPTY_START_ROW) &amp;&amp;<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        Bytes.equals(scan.getStopRow(), HConstants.EMPTY_END_ROW)) {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>      return true;<a name="line.536"></a>
+<span class="sourceLineNo">537</span>    }<a name="line.537"></a>
+<span class="sourceLineNo">538</span>    byte[] smallestScanRow = scan.isReversed() ? scan.getStopRow() : scan.getStartRow();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>    byte[] largestScanRow = scan.isReversed() ? scan.getStartRow() : scan.getStopRow();<a name="line.539"></a>
+<span class="sourceLineNo">540</span>    boolean nonOverLapping = (getComparator()<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        .compareRows(firstKeyKV.get(), largestScanRow, 0, largestScanRow.length) &gt; 0 &amp;&amp;<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        !Bytes.equals(scan.isReversed() ? scan.getStartRow() : scan.getStopRow(),<a name="line.542"></a>
+<span class="sourceLineNo">543</span>          HConstants.EMPTY_END_ROW)) ||<a name="line.543"></a>
+<span class="sourceLineNo">544</span>        getComparator().compareRows(lastKeyKV.get(), smallestScanRow, 0,<a name="line.544"></a>
+<span class="sourceLineNo">545</span>          smallestScanRow.length) &lt; 0;<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    return !nonOverLapping;<a name="line.546"></a>
+<span class="sourceLineNo">547</span>  }<a name="line.547"></a>
 <span class="sourceLineNo">548</span><a name="line.548"></a>
-<span class="sourceLineNo">549</span>    byte[] b = fi.get(BLOOM_FILTER_TYPE_KEY);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    if (b != null) {<a name="line.550"></a>
-<span class="sourceLineNo">551</span>      bloomFilterType = BloomType.valueOf(Bytes.toString(b));<a name="line.551"></a>
-<span class="sourceLineNo">552</span>    }<a name="line.552"></a>
-<span class="sourceLineNo">553</span><a name="line.553"></a>
-<span class="sourceLineNo">554</span>    byte[] p = fi.get(BLOOM_FILTER_PARAM_KEY);<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    if (bloomFilterType ==  BloomType.ROWPREFIX_FIXED_LENGTH) {<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      prefixLength = Bytes.toInt(p);<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    } else if (bloomFilterType == BloomType.ROWPREFIX_DELIMITED) {<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      delimiter = p;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>    lastBloomKey = fi.get(LAST_BLOOM_KEY);<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    if(bloomFilterType == BloomType.ROWCOL) {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      lastBloomKeyOnlyKV = new KeyValue.KeyOnlyKeyValue(lastBloomKey, 0, lastBloomKey.length);<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    }<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    byte[] cnt = fi.get(DELETE_FAMILY_COUNT);<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    if (cnt != null) {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      deleteFamilyCnt = Bytes.toLong(cnt);<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    }<a name="line.568"></a>
-<span class="sourceLineNo">569</span><a name="line.569"></a>
-<span class="sourceLineNo">570</span>    return fi;<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
+<span class="sourceLineNo">549</span>  public Map&lt;byte[], byte[]&gt; loadFileInfo() throws IOException {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    Map&lt;byte [], byte []&gt; fi = reader.loadFileInfo();<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>    byte[] b = fi.get(BLOOM_FILTER_TYPE_KEY);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    if (b != null) {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>      bloomFilterType = BloomType.valueOf(Bytes.toString(b));<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>    byte[] p = fi.get(BLOOM_FILTER_PARAM_KEY);<a name="line.557"></a>
+<span class="sourceLineNo">558</span>    if (bloomFilterType ==  BloomType.ROWPREFIX_FIXED_LENGTH) {<a name="line.558"></a>
+<span class="sourceLineNo">559</span>      prefixLength = Bytes.toInt(p);<a name="line.559"></a>
+<span class="sourceLineNo">560</span>    } else if (bloomFilterType == BloomType.ROWPREFIX_DELIMITED) {<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      delimiter = p;<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
+<span class="sourceLineNo">563</span><a name="line.563"></a>
+<span class="sourceLineNo">564</span>    lastBloomKey = fi.get(LAST_BLOOM_KEY);<a name="line.564"></a>
+<span class="sourceLineNo">565</span>    if(bloomFilterType == BloomType.ROWCOL) {<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      lastBloomKeyOnlyKV = new KeyValue.KeyOnlyKeyValue(lastBloomKey, 0, lastBloomKey.length);<a name="line.566"></a>
+<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    byte[] cnt = fi.get(DELETE_FAMILY_COUNT);<a name="line.568"></a>
+<span class="sourceLineNo">569</span>    if (cnt != null) {<a name="line.569"></a>
+<span class="sourceLineNo">570</span>      deleteFamilyCnt = Bytes.toLong(cnt);<a name="line.570"></a>
+<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
 <span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  public void loadBloomfilter() {<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    this.loadBloomfilter(BlockType.GENERAL_BLOOM_META);<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    this.loadBloomfilter(BlockType.DELETE_FAMILY_BLOOM_META);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  public void loadBloomfilter(BlockType blockType) {<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    try {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      if (blockType == BlockType.GENERAL_BLOOM_META) {<a name="line.580"></a>
-<span class="sourceLineNo">581</span>        if (this.generalBloomFilter != null)<a name="line.581"></a>
-<span class="sourceLineNo">582</span>          return; // Bloom has been loaded<a name="line.582"></a>
-<span class="sourceLineNo">583</span><a name="line.583"></a>
-<span class="sourceLineNo">584</span>        DataInput bloomMeta = reader.getGeneralBloomFilterMetadata();<a name="line.584"></a>
-<span class="sourceLineNo">585</span>        if (bloomMeta != null) {<a name="line.585"></a>
-<span class="sourceLineNo">586</span>          // sanity check for NONE Bloom filter<a name="line.586"></a>
-<span class="sourceLineNo">587</span>          if (bloomFilterType == BloomType.NONE) {<a name="line.587"></a>
-<span class="sourceLineNo">588</span>            throw new IOException(<a name="line.588"></a>
-<span class="sourceLineNo">589</span>                "valid bloom filter type not found in FileInfo");<a name="line.589"></a>
-<span class="sourceLineNo">590</span>          } else {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>            generalBloomFilter = BloomFilterFactory.createFromMeta(bloomMeta,<a name="line.591"></a>
-<span class="sourceLineNo">592</span>                reader);<a name="line.592"></a>
-<span class="sourceLineNo">593</span>            if (LOG.isTraceEnabled()) {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>              LOG.trace("Loaded " + bloomFilterType.toString() + " "<a name="line.594"></a>
-<span class="sourceLineNo">595</span>                + generalBloomFilter.getClass().getSimpleName()<a name="line.595"></a>
-<span class="sourceLineNo">596</span>                + " metadata for " + reader.getName());<a name="line.596"></a>
-<span class="sourceLineNo">597</span>            }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>          }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>        }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>      } else if (blockType == BlockType.DELETE_FAMILY_BLOOM_META) {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>        if (this.deleteFamilyBloomFilter != null)<a name="line.601"></a>
-<span class="sourceLineNo">602</span>          return; // Bloom has been loaded<a name="line.602"></a>
-<span class="sourceLineNo">603</span><a name="line.603"></a>
-<span class="sourceLineNo">604</span>        DataInput bloomMeta = reader.getDeleteBloomFilterMetadata();<a name="line.604"></a>
-<span class="sourceLineNo">605</span>        if (bloomMeta != null) {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>          deleteFamilyBloomFilter = BloomFilterFactory.createFromMeta(<a name="line.606"></a>
-<span class="sourceLineNo">607</span>              bloomMeta, reader);<a name="line.607"></a>
-<span class="sourceLineNo">608</span>          LOG.info("Loaded Delete Family Bloom ("<a name="line.608"></a>
-<span class="sourceLineNo">609</span>              + deleteFamilyBloomFilter.getClass().getSimpleName()<a name="line.609"></a>
-<span class="sourceLineNo">610</span>              + ") metadata for " + reader.getName());<a name="line.610"></a>
-<span class="sourceLineNo">611</span>        }<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      } else {<a name="line.612"></a>
-<span class="sourceLineNo">613</span>        throw new RuntimeException("Block Type: " + blockType.toString()<a name="line.613"></a>
-<span class="sourceLineNo">614</span>            + "is not supported for Bloom filter");<a name="line.614"></a>
-<span class="sourceLineNo">615</span>      }<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    } catch (IOException e) {<a name="line.616"></a>
-<span class="sourceLineNo">617</span>      LOG.error("Error reading bloom filter meta for " + blockType<a name="line.617"></a>
-<span class="sourceLineNo">618</span>          + " -- proceeding without", e);<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      setBloomFilterFaulty(blockType);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    } catch (IllegalArgumentException e) {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      LOG.error("Bad bloom filter meta " + blockType<a name="line.621"></a>
-<span class="sourceLineNo">622</span>          + " -- proceeding without", e);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>      setBloomFilterFaulty(blockType);<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    }<a name="line.624"></a>
-<span class="sourceLineNo">625</span>  }<a name="line.625"></a>
-<span class="sourceLineNo">626</span><a name="line.626"></a>
-<span class="sourceLineNo">627</span>  private void setBloomFilterFaulty(BlockType blockType) {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    if (blockType == BlockType.GENERAL_BLOOM_META) {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      setGeneralBloomFilterFaulty();<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    } else if (blockType == BlockType.DELETE_FAMILY_BLOOM_META) {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>      setDeleteFamilyBloomFilterFaulty();<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span>  }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>  /**<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   * The number of Bloom filter entries in this store file, or an estimate<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * thereof, if the Bloom filter is not loaded. This always returns an upper<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   * bound of the number of Bloom filter entries.<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   *<a name="line.639"></a>
-<span class="sourceLineNo">640</span>   * @return an estimate of the number of Bloom filter entries in this file<a name="line.640"></a>
-<span class="sourceLineNo">641</span>   */<a name="line.641"></a>
-<span class="sourceLineNo">642</span>  public long getFilterEntries() {<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    return generalBloomFilter != null ? generalBloomFilter.getKeyCount()<a name="line.643"></a>
-<span class="sourceLineNo">644</span>        : reader.getEntries();<a name="line.644"></a>
-<span class="sourceLineNo">645</span>  }<a name="line.645"></a>
-<span class="sourceLineNo">646</span><a name="line.646"></a>
-<span class="sourceLineNo">647</span>  public void setGeneralBloomFilterFaulty() {<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    generalBloomFilter = null;<a name="line.648"></a>
-<span class="sourceLineNo">649</span>  }<a name="line.649"></a>
-<span class="sourceLineNo">650</span><a name="line.650"></a>
-<span class="sourceLineNo">651</span>  public void setDeleteFamilyBloomFilterFaulty() {<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    this.deleteFamilyBloomFilter = null;<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  public Optional&lt;Cell&gt; getLastKey() {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    return reader.getLastKey();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>  }<a name="line.657"></a>
-<span class="sourceLineNo">658</span><a name="line.658"></a>
-<span class="sourceLineNo">659</span>  public Optional&lt;byte[]&gt; getLastRowKey() {<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    return reader.getLastRowKey();<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  }<a name="line.661"></a>
-<span class="sourceLineNo">662</span><a name="line.662"></a>
-<span class="sourceLineNo">663</span>  public Optional&lt;Cell&gt; midKey() throws IOException {<a name="line.663"></a>
-<span class="sourceLineNo">664</span>    return reader.midKey();<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  }<a name="line.665"></a>
-<span class="sourceLineNo">666</span><a name="line.666"></a>
-<span class="sourceLineNo">667</span>  public long length() {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    return reader.length();<a name="line.668"></a>
-<span class="sourceLineNo">669</span>  }<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  public long getTotalUncompressedBytes() {<a name="line.671"></a>
-<span class="sourceLineNo">672</span>    return reader.getTrailer().getTotalUncompressedBytes();<a name="line.672"></a>
-<span class="sourceLineNo">673</span>  }<a name="line.673"></a>
-<span class="sourceLineNo">674</span><a name="line.674"></a>
-<span class="sourceLineNo">675</span>  public long getEntries() {<a name="line.675"></a>
-<span class="sourceLineNo">676</span>    return reader.getEntries();<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  }<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  public long getDeleteFamilyCnt() {<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    return deleteFamilyCnt;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  }<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  public Optional&lt;Cell&gt; getFirstKey() {<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    return reader.getFirstKey();<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
-<span class="sourceLineNo">686</span><a name="line.686"></a>
-<span class="sourceLineNo">687</span>  public long indexSize() {<a name="line.687"></a>
-<span class="sourceLineNo">688</span>    return reader.indexSize();<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  }<a name="line.689"></a>
-<span class="sourceLineNo">690</span><a name="line.690"></a>
-<span class="sourceLineNo">691</span>  public BloomType getBloomFilterType() {<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    return this.bloomFilterType;<a name="line.692"></a>
-<span class="sourceLineNo">693</span>  }<a name="line.693"></a>
-<span class="sourceLineNo">694</span><a name="line.694"></a>
-<span class="sourceLineNo">695</span>  public long getSequenceID() {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    return sequenceID;<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>  public void setSequenceID(long sequenceID) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    this.sequenceID = sequenceID;<a name="line.700"></a>
-<span class="sourceLineNo">701</span>  }<a name="line.701"></a>
-<span class="sourceLineNo">702</span><a name="line.702"></a>
-<span class="sourceLineNo">703</span>  public void setBulkLoaded(boolean bulkLoadResult) {<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    this.bulkLoadResult = bulkLoadResult;<a name="line.704"></a>
-<span class="sourceLineNo">705</span>  }<a name="line.705"></a>
-<span class="sourceLineNo">706</span><a name="line.706"></a>
-<span class="sourceLineNo">707</span>  public boolean isBulkLoaded() {<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    return this.bulkLoadResult;<a name="line.708"></a>
-<span class="sourceLineNo">709</span>  }<a name="line.709"></a>
-<span class="sourceLineNo">710</span><a name="line.710"></a>
-<span class="sourceLineNo">711</span>  BloomFilter getGeneralBloomFilter() {<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    return generalBloomFilter;<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>  long getUncompressedDataIndexSize() {<a name="line.715"></a>
-<span class="sourceLineNo">716</span>    return reader.getTrailer().getUncompressedDataIndexSize();<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  }<a name="line.717"></a>
-<span class="sourceLineNo">718</span><a name="line.718"></a>
-<span class="sourceLineNo">719</span>  public long getTotalBloomSize() {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    if (generalBloomFilter == null)<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      return 0;<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    return generalBloomFilter.getByteSize();<a name="line.722"></a>
-<span class="sourceLineNo">723</span>  }<a name="line.723"></a>
-<span class="sourceLineNo">724</span><a name="line.724"></a>
-<span class="sourceLineNo">725</span>  public int getHFileVersion() {<a name="line.725"></a>
-<span class="sourceLineNo">726</span>    return reader.getTrailer().getMajorVersion();<a name="line.726"></a>
-<span class="sourceLineNo">727</span>  }<a name="line.727"></a>
-<span class=

<TRUNCATED>

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

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


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

Branch: refs/heads/asf-site
Commit: 8d58bba524e38da142168460086cf498688e75a5
Parents: 0f7d611
Author: jenkins <bu...@apache.org>
Authored: Thu Dec 6 14:52:25 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Thu Dec 6 14:52:25 2018 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |    4 +-
 apache_hbase_reference_guide.pdf                |    4 +-
 book.html                                       |    2 +-
 bulk-loads.html                                 |    4 +-
 checkstyle-aggregate.html                       |  184 +-
 checkstyle.rss                                  |    4 +-
 coc.html                                        |    4 +-
 dependencies.html                               |    4 +-
 dependency-convergence.html                     |    4 +-
 dependency-info.html                            |    4 +-
 dependency-management.html                      |    4 +-
 devapidocs/constant-values.html                 |    4 +-
 devapidocs/index-all.html                       |    6 +
 .../hadoop/hbase/backup/package-tree.html       |    4 +-
 .../hbase/client/class-use/TableDescriptor.html |   51 +-
 .../hadoop/hbase/client/package-tree.html       |   22 +-
 .../hbase/coprocessor/MasterObserver.html       |  474 +--
 .../class-use/MasterCoprocessorEnvironment.html |  139 +-
 .../coprocessor/class-use/ObserverContext.html  |  211 +-
 .../ExampleMasterObserverWithMetrics.html       |    2 +-
 .../hadoop/hbase/coprocessor/package-tree.html  |    2 +-
 .../hadoop/hbase/executor/package-tree.html     |    2 +-
 .../hadoop/hbase/filter/package-tree.html       |   10 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |    6 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |    2 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |    4 +-
 .../hbase/master/MasterCoprocessorHost.html     |  424 +--
 .../hadoop/hbase/master/package-tree.html       |    6 +-
 .../hbase/master/procedure/package-tree.html    |    6 +-
 .../hadoop/hbase/monitoring/package-tree.html   |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |   14 +-
 .../hadoop/hbase/procedure2/package-tree.html   |    6 +-
 .../hbase/quotas/MasterQuotasObserver.html      |    2 +-
 .../hadoop/hbase/quotas/package-tree.html       |    6 +-
 .../hadoop/hbase/regionserver/HStoreFile.html   |  110 +-
 .../regionserver/StoreFileReader.Listener.html  |    4 +-
 .../hbase/regionserver/StoreFileReader.html     |   92 +-
 .../regionserver/class-use/StoreFileReader.html |    2 +-
 .../hadoop/hbase/regionserver/package-tree.html |   20 +-
 .../regionserver/querymatcher/package-tree.html |    2 +-
 .../hbase/regionserver/wal/package-tree.html    |    4 +-
 .../hadoop/hbase/replication/package-tree.html  |    2 +-
 .../replication/regionserver/package-tree.html  |    2 +-
 .../hadoop/hbase/rest/model/package-tree.html   |    2 +-
 .../hbase/rsgroup/RSGroupAdminEndpoint.html     |    2 +-
 .../hbase/security/access/AccessController.html |    2 +-
 .../CoprocessorWhitelistMasterObserver.html     |    2 +-
 .../hbase/security/access/package-tree.html     |    4 +-
 .../hadoop/hbase/security/package-tree.html     |    2 +-
 .../visibility/VisibilityController.html        |    2 +-
 .../apache/hadoop/hbase/util/package-tree.html  |   12 +-
 .../org/apache/hadoop/hbase/Version.html        |    4 +-
 .../hbase/coprocessor/MasterObserver.html       | 2779 ++++++++---------
 .../master/HMaster.InitializationMonitor.html   |   64 +-
 .../master/HMaster.MasterStoppedException.html  |   64 +-
 .../hbase/master/HMaster.RedirectServlet.html   |   64 +-
 .../master/HMaster.TableDescriptorGetter.html   |   64 +-
 .../org/apache/hadoop/hbase/master/HMaster.html |   64 +-
 ...MasterCoprocessorHost.MasterEnvironment.html | 2844 ++++++++---------
 ...st.MasterEnvironmentForCoreCoprocessors.html | 2844 ++++++++---------
 ...CoprocessorHost.MasterObserverOperation.html | 2844 ++++++++---------
 .../hbase/master/MasterCoprocessorHost.html     | 2844 ++++++++---------
 .../hadoop/hbase/regionserver/HStoreFile.html   | 1001 +++---
 .../regionserver/StoreFileReader.Listener.html  | 1155 +++----
 .../hbase/regionserver/StoreFileReader.html     | 1155 +++----
 downloads.html                                  |    6 +-
 export_control.html                             |    4 +-
 index.html                                      |    4 +-
 integration.html                                |    4 +-
 issue-tracking.html                             |    4 +-
 license.html                                    |    4 +-
 mail-lists.html                                 |    4 +-
 metrics.html                                    |    4 +-
 old_news.html                                   |    4 +-
 plugin-management.html                          |    4 +-
 plugins.html                                    |    4 +-
 poweredbyhbase.html                             |    4 +-
 project-info.html                               |    4 +-
 project-reports.html                            |    4 +-
 project-summary.html                            |    4 +-
 pseudo-distributed.html                         |    4 +-
 replication.html                                |    4 +-
 resources.html                                  |    4 +-
 source-repository.html                          |    4 +-
 sponsors.html                                   |    4 +-
 supportingprojects.html                         |    4 +-
 team-list.html                                  |    4 +-
 testdevapidocs/index-all.html                   |   14 +-
 .../TestClientClusterMetrics.MyObserver.html    |    2 +-
 .../TestClientClusterStatus.MyObserver.html     |    2 +-
 ...stJMXConnectorServer.MyAccessController.html |    2 +-
 ...leteWithFailures.MasterSnapshotObserver.html |    2 +-
 .../hadoop/hbase/backup/package-tree.html       |    2 +-
 ...cAdminBuilder.TestMaxRetriesCoprocessor.html |    2 +-
 ...Builder.TestOperationTimeoutCoprocessor.html |    2 +-
 ...cAdminBuilder.TestRpcTimeoutCoprocessor.html |    2 +-
 .../TestEnableTable.MasterSyncObserver.html     |    2 +-
 .../TestMultiParallel.MyMasterObserver.html     |    2 +-
 .../TestClassLoading.TestMasterCoprocessor.html |    2 +-
 ...CoprocessorMetrics.CustomMasterObserver.html |    2 +-
 ...rExceptionWithAbort.BuggyMasterObserver.html |    2 +-
 ...ExceptionWithRemove.BuggyMasterObserver.html |    2 +-
 .../TestMasterObserver.CPMasterObserver.html    |  875 +++---
 .../hbase/coprocessor/TestMasterObserver.html   |   42 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |    2 +-
 ...oprocessorServices.MockAccessController.html |    2 +-
 ...cessorServices.MockVisibilityController.html |    2 +-
 ...rtWhileMergingTable.MergeRegionObserver.html |    2 +-
 ...ObserverPostCalls.MasterObserverForTest.html |    2 +-
 .../TestNamespaceAuditor.CPMasterObserver.html  |    2 +-
 ...TestNamespaceAuditor.MasterSyncObserver.html |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    8 +-
 ...estFailedProcCleanup.CreateFailObserver.html |    2 +-
 ...edProcCleanup.CreateFailObserverHandler.html |    2 +-
 .../hadoop/hbase/procedure/package-tree.html    |    8 +-
 .../hbase/regionserver/MockHStoreFile.html      |    2 +-
 ...ionOnCluster.FailingSplitMasterObserver.html |    2 +-
 ...treamRead.MatchLastRowCellNextColFilter.html |    6 +-
 ...treamRead.MatchLastRowCellNextRowFilter.html |    6 +-
 ...oStreamRead.MatchLastRowFilterRowFilter.html |   14 +-
 ...witchToStreamRead.MatchLastRowKeyFilter.html |    6 +-
 .../regionserver/TestSwitchToStreamRead.html    |   96 +-
 .../hadoop/hbase/regionserver/package-tree.html |    4 +-
 .../TestRSGroupsBase.CPMasterObserver.html      |    2 +-
 .../SecureTestUtil.MasterSyncObserver.html      |    2 +-
 ...estAccessController2.MyAccessController.html |    2 +-
 ...ccessController3.FaultyAccessController.html |    2 +-
 ...napshotClientRetries.MasterSyncObserver.html |    2 +-
 .../apache/hadoop/hbase/test/package-tree.html  |    2 +-
 ...BaseTestHBaseFsck.MasterSyncCoprocessor.html |    2 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |    2 +-
 .../TestMasterObserver.CPMasterObserver.html    | 2872 +++++++++---------
 .../hbase/coprocessor/TestMasterObserver.html   | 2872 +++++++++---------
 ...treamRead.MatchLastRowCellNextColFilter.html |  514 ++--
 ...treamRead.MatchLastRowCellNextRowFilter.html |  514 ++--
 ...oStreamRead.MatchLastRowFilterRowFilter.html |  514 ++--
 ...witchToStreamRead.MatchLastRowKeyFilter.html |  514 ++--
 .../regionserver/TestSwitchToStreamRead.html    |  514 ++--
 138 files changed, 14844 insertions(+), 14388 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index ab833c2..539bca7 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -611,7 +611,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index d34c656..1013715 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20181205143320+00'00')
-/CreationDate (D:20181205144913+00'00')
+/ModDate (D:20181206143309+00'00')
+/CreationDate (D:20181206144914+00'00')
 >>
 endobj
 2 0 obj

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index bc5543e..af3569d 100644
--- a/book.html
+++ b/book.html
@@ -41318,7 +41318,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2018-12-05 14:33:20 UTC
+Last updated 2018-12-06 14:33:09 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index c2d64c9..2f4075f 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -316,7 +316,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index ce593d3..4753bfe 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -294,7 +294,7 @@
 <td>3817</td>
 <td>0</td>
 <td>0</td>
-<td>14743</td></tr></table></div>
+<td>14731</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -4552,7 +4552,7 @@
 <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>152</td></tr>
+<td>140</td></tr>
 <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>
@@ -9764,19 +9764,19 @@
 <li>caseIndent: <tt>&quot;2&quot;</tt></li>
 <li>basicOffset: <tt>&quot;2&quot;</tt></li>
 <li>lineWrappingIndentation: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>4649</td>
+<td>4637</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>javadoc</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
 <ul>
 <li>offset: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>728</td>
+<td>729</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>3417</td>
+<td>3416</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>misc</td>
@@ -18770,7 +18770,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 0 has parse error. Details: no viable alternative at input '   *' while parsing JAVADOC_TAG</td>
 <td>117</td></tr>
 <tr class="a">
@@ -34390,121 +34390,121 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>490</td></tr>
+<td>505</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>499</td></tr>
+<td>514</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>508</td></tr>
+<td>523</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>516</td></tr>
+<td>531</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>533</td></tr>
+<td>548</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>534</td></tr>
+<td>549</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 107).</td>
-<td>536</td></tr>
+<td>551</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>596</td></tr>
+<td>611</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>597</td></tr>
+<td>612</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 108).</td>
-<td>1103</td></tr>
+<td>1118</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1298</td></tr>
+<td>1313</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1306</td></tr>
+<td>1321</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1314</td></tr>
+<td>1329</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1322</td></tr>
+<td>1337</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1330</td></tr>
+<td>1345</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1338</td></tr>
+<td>1353</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1346</td></tr>
+<td>1361</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1354</td></tr>
+<td>1369</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1362</td></tr>
+<td>1377</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
-<td>1491</td></tr></table></div>
+<td>1506</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor.java">org/apache/hadoop/hbase/coprocessor/MetricsCoprocessor.java</h3>
 <table border="0" class="table table-striped">
@@ -35107,25 +35107,25 @@
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 4, expected level should be 6.</td>
-<td>586</td></tr>
+<td>596</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 4, expected level should be 6.</td>
-<td>593</td></tr>
+<td>603</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 33 should have line break after.</td>
-<td>755</td></tr>
+<td>765</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 33 should have line break after.</td>
-<td>757</td></tr></table></div>
+<td>767</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestOpenTableInCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.java</h3>
 <table border="0" class="table table-striped">
@@ -59800,78 +59800,6 @@
 <td>1957</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2048</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2050</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2052</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2059</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2060</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2062</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2064</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2065</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2067</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2069</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2070</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
-<td>2071</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
@@ -60556,91 +60484,91 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>744</td></tr>
+<td>758</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>762</td></tr>
+<td>776</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>781</td></tr>
+<td>795</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>797</td></tr>
+<td>811</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>798</td></tr>
+<td>812</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>800</td></tr>
+<td>814</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>817</td></tr>
+<td>831</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>831</td></tr>
+<td>845</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>846</td></tr>
+<td>860</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>863</td></tr>
+<td>877</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>882</td></tr>
+<td>896</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>901</td></tr>
+<td>915</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>919</td></tr>
+<td>933</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 106).</td>
-<td>1705</td></tr>
+<td>1719</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 107).</td>
-<td>1714</td></tr></table></div>
+<td>1728</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.MasterFileSystem.java">org/apache/hadoop/hbase/master/MasterFileSystem.java</h3>
 <table border="0" class="table table-striped">
@@ -76282,37 +76210,37 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>212</td></tr>
+<td>213</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
-<td>232</td></tr>
+<td>233</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>308</td></tr>
+<td>309</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>361</td></tr>
+<td>362</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>537</td></tr>
+<td>538</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>561</td></tr></table></div>
+<td>562</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.HeapMemoryManager.java">org/apache/hadoop/hbase/regionserver/HeapMemoryManager.java</h3>
 <table border="0" class="table table-striped">
@@ -79978,19 +79906,19 @@
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>581</td></tr>
+<td>584</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>601</td></tr>
+<td>604</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>720</td></tr></table></div>
+<td>723</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.StoreFileScanner.java">org/apache/hadoop/hbase/regionserver/StoreFileScanner.java</h3>
 <table border="0" class="table table-striped">
@@ -115109,7 +115037,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index 195a4f2..ce2d82a 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: 3817,
-             Errors: 14743,
+             Errors: 14731,
              Warnings: 0,
              Infos: 0
       </title>
@@ -42741,7 +42741,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  152
+                  140
                 </td>
               </tr>
                           <tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 241b964..a01daa8 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -385,7 +385,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-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index 0afcaff..ab548de 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -450,7 +450,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index ea79107..acebaf2 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -680,7 +680,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 529e258..3ddaaaa 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -323,7 +323,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 2a28e09..1f7d51b 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="20181205" />
+    <meta name="Date-Revision-yyyymmdd" content="20181206" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -1009,7 +1009,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index ead3e4b..ae8cc77 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3831,7 +3831,7 @@
 <!--   -->
 </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>"Wed Dec  5 14:44:22 UTC 2018"</code></td>
+<td class="colLast"><code>"Thu Dec  6 14:44:19 UTC 2018"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
@@ -3845,7 +3845,7 @@
 <!--   -->
 </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>"888b7c7a3be5b9ed5222c3804dd3faa1"</code></td>
+<td class="colLast"><code>"35226076fb0e3e83ae3703a26a3315b8"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index e353c06..d4f2dbf 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -84639,6 +84639,12 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#preCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTableAction(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableDescriptor, RegionInfo[])</a></span> - Method in class org.apache.hadoop.hbase.rsgroup.<a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupAdminEndpoint</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableDescriptor)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></dt>
+<dd>
+<div class="block">Called before we create the region infos for this table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos(TableDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, List&lt;ServerName&gt;, boolean)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></dt>
 <dd>
 <div class="block">Called before decommission region servers.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 2cd8945..155a44c 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,10 +167,10 @@
 <ul>
 <li type="circle">java.lang.<a href="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/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
index 7e498ea..2ffabc8 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
@@ -925,6 +925,22 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> in <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/package-summary.html">org.apache.hadoop.hbase.coprocessor</a></h3>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/package-summary.html">org.apache.hadoop.hbase.coprocessor</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                          <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>
+<div class="block">Called before we create the region infos for this table.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/package-summary.html">org.apache.hadoop.hbase.coprocessor</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -1036,6 +1052,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                          <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>
+<div class="block">Called before we create the region infos for this table.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1045,7 +1068,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1054,7 +1077,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Called prior to modifying a table's properties.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1064,7 +1087,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1073,7 +1096,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Called prior to modifying a table's properties.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
@@ -1081,7 +1104,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Called before a snapshot is restored.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
            <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
@@ -1291,6 +1314,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast"><span class="typeNameLabel">CatalogJanitor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/CatalogJanitor.html#getTableDescriptor-org.apache.hadoop.hbase.TableName-">getTableDescriptor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MasterFileSystem.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/MasterFileSystem.html#setInfoFamilyCachingForMeta-org.apache.hadoop.hbase.client.TableDescriptor-boolean-">setInfoFamilyCachingForMeta</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;metaDescriptor,
                            boolean&nbsp;b)</code>
@@ -1459,36 +1486,40 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
                     <a href="../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preModifyTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
               <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDescriptor,
               <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;newDescriptor)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preModifyTableAction-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.security.User-">preModifyTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                     <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDescriptor,
                     <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;newDescriptor,
                     <a href="../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preRestoreSnapshot-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preSnapshot-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
            <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><span class="typeNameLabel">HMaster.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html#sanityCheckTableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">sanityCheckTableDescriptor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Checks whether the table conforms to some sane limits, and configured
  values (compression, etc) work.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MasterFileSystem.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/MasterFileSystem.html#setInfoFamilyCachingForMeta-org.apache.hadoop.hbase.client.TableDescriptor-boolean-">setInfoFamilyCachingForMeta</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;metaDescriptor,
                            boolean&nbsp;b)</code>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 27d24f7..d5c9cbe 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -556,23 +556,23 @@
 <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/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/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/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/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/AsyncProcessTask.SubmittedRows.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncProcessTask.SubmittedRows</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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/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/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/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/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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/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/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/AsyncProcessTask.SubmittedRows.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncProcessTask.SubmittedRows</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
 </ul>
 </li>
 </ul>


[24/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html b/devapidocs/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
index ce837e5..37ab88a 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
@@ -255,7 +255,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.u
 til.List-">postBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-">postClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.ht
 ml#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mas
 terObserver.html#postCompletedMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.Obse
 rverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCreateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop
 .hbase.coprocessor.ObserverContext-java.util.List-boolean-">postDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDeleteTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ClusterMetrics-">postGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../..
 /org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.A
 ddress-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mast
 erObserver.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproces
 sor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/cop
 rocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../..
 /../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplication
 Peer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.
 hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">postSetSpl
 itOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.
 apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postStartMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postStartMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.
 replication.SyncReplicationState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-long-">preAbortProcedure</a>, <a href="../../.
 ./../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a
  href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableAction-org.apache.hadoop.hbase.coproce
 ssor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a>, <a
  href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocesso
 r.ObserverContext-java.lang.String-">preEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverCon
 text-java.lang.String-">preGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.
 hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../../or
 g/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a 
 href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterOb
 server.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescripto
 r-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproce
 ssor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a
 >, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.
 hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.Stri
 ng-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../
 ../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hado
 op.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateRe
 plicationPeerConfig</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.u
 til.List-">postBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-">postClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.ht
 ml#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mas
 terObserver.html#postCompletedMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.Obse
 rverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCreateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop
 .hbase.coprocessor.ObserverContext-java.util.List-boolean-">postDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDeleteTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ClusterMetrics-">postGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../..
 /org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.A
 ddress-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mast
 erObserver.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproces
 sor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/cop
 rocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../..
 /../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplication
 Peer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.
 hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">postSetSpl
 itOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.
 apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postStartMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postStartMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.
 replication.SyncReplicationState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-long-">preAbortProcedure</a>, <a href="../../.
 ./../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a
  href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableAction-org.apache.hadoop.hbase.coproce
 ssor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDe
 scription-">preDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.had
 oop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.h
 tml#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.
 apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a>,
  <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.T
 ableName-java.lang.String-">preLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/c
 oprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/h
 adoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../.
 ./../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.O
 bserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoo
 p.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.Str
 ing-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a>, 
 <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.T
 ableName-">preTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a>, <a href="..
 /../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 a2449b3..f56fa93 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -141,10 +141,10 @@
 <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/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 67b7e3a..6ef281d 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -191,9 +191,9 @@
 <ul>
 <li type="circle">java.lang.<a href="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/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
 <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>
 </ul>


[05/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html
index 6f38b3f..d1b8ba8 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html
@@ -31,243 +31,293 @@
 <span class="sourceLineNo">023</span><a name="line.23"></a>
 <span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.Cell;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TableName;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Put;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Result;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.FilterBase;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.AfterClass;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.junit.BeforeClass;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.junit.ClassRule;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.junit.Ignore;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.junit.Test;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.junit.experimental.categories.Category;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.51"></a>
-<span class="sourceLineNo">052</span>public class TestSwitchToStreamRead {<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  @ClassRule<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    HBaseClassTestRule.forClass(TestSwitchToStreamRead.class);<a name="line.56"></a>
+<span class="sourceLineNo">026</span>import java.util.Collection;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Collections;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Set;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.stream.Collectors;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.Cell;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.TableName;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Put;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Result;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.client.Scan.ReadType;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.FilterBase;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.junit.After;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.junit.Assert;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.junit.Before;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.junit.ClassRule;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.junit.Ignore;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.junit.Test;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.junit.experimental.categories.Category;<a name="line.56"></a>
 <span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private static TableName TABLE_NAME = TableName.valueOf("stream");<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private static byte[] FAMILY = Bytes.toBytes("cf");<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private static byte[] QUAL = Bytes.toBytes("cq");<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private static String VALUE_PREFIX;<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private static HRegion REGION;<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>  @BeforeClass<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static void setUp() throws IOException {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    UTIL.getConfiguration().setLong(StoreScanner.STORESCANNER_PREAD_MAX_BYTES, 2048);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    StringBuilder sb = new StringBuilder(256);<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    for (int i = 0; i &lt; 255; i++) {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      sb.append((char) ThreadLocalRandom.current().nextInt('A', 'z' + 1));<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    }<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    VALUE_PREFIX = sb.append("-").toString();<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    REGION = UTIL.createLocalHRegion(<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        .setColumnFamily(<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY).setBlocksize(1024).build())<a name="line.81"></a>
-<span class="sourceLineNo">082</span>        .build(),<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      null, null);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    for (int i = 0; i &lt; 900; i++) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      REGION<a name="line.85"></a>
-<span class="sourceLineNo">086</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    REGION.flush(true);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    for (int i = 900; i &lt; 1000; i++) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      REGION<a name="line.90"></a>
-<span class="sourceLineNo">091</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<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><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  @AfterClass<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public static void tearDown() throws IOException {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    REGION.close(true);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    UTIL.cleanupTestDir();<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>  @Test<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public void test() throws IOException {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan())) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      StoreScanner storeScanner =<a name="line.104"></a>
-<span class="sourceLineNo">105</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        if (kvs instanceof StoreFileScanner) {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>          // starting from pread so we use shared reader here.<a name="line.109"></a>
-<span class="sourceLineNo">110</span>          assertTrue(sfScanner.getReader().shared);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      for (int i = 0; i &lt; 500; i++) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        assertTrue(scanner.next(cells));<a name="line.115"></a>
-<span class="sourceLineNo">116</span>        Result result = Result.create(cells);<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.117"></a>
-<span class="sourceLineNo">118</span>        cells.clear();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        scanner.shipped();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>        if (kvs instanceof StoreFileScanner) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>          // we should have convert to use stream read now.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>          assertFalse(sfScanner.getReader().shared);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      }<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      for (int i = 500; i &lt; 1000; i++) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        assertEquals(i != 999, scanner.next(cells));<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        Result result = Result.create(cells);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        cells.clear();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>        scanner.shipped();<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    // make sure all scanners are closed.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      assertFalse(sf.isReferencedInReads());<a name="line.138"></a>
+<span class="sourceLineNo">058</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.58"></a>
+<span class="sourceLineNo">059</span>public class TestSwitchToStreamRead {<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @ClassRule<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    HBaseClassTestRule.forClass(TestSwitchToStreamRead.class);<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private static TableName TABLE_NAME = TableName.valueOf("stream");<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private static byte[] FAMILY = Bytes.toBytes("cf");<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private static byte[] QUAL = Bytes.toBytes("cq");<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private static String VALUE_PREFIX;<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>  private static HRegion REGION;<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  @Before<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public void setUp() throws IOException {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    UTIL.getConfiguration().setLong(StoreScanner.STORESCANNER_PREAD_MAX_BYTES, 2048);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    StringBuilder sb = new StringBuilder(256);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    for (int i = 0; i &lt; 255; i++) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      sb.append((char) ThreadLocalRandom.current().nextInt('A', 'z' + 1));<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    VALUE_PREFIX = sb.append("-").toString();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    REGION = UTIL.createLocalHRegion(<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.86"></a>
+<span class="sourceLineNo">087</span>        .setColumnFamily(<a name="line.87"></a>
+<span class="sourceLineNo">088</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY).setBlocksize(1024).build())<a name="line.88"></a>
+<span class="sourceLineNo">089</span>        .build(),<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      null, null);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    for (int i = 0; i &lt; 900; i++) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      REGION<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    REGION.flush(true);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    for (int i = 900; i &lt; 1000; i++) {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      REGION<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  @After<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public void tearDown() throws IOException {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    REGION.close(true);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    UTIL.cleanupTestDir();<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>  private Set&lt;StoreFileReader&gt; getStreamReaders() {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    List&lt;HStore&gt; stores = REGION.getStores();<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    Assert.assertEquals(1, stores.size());<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    HStore firstStore = stores.get(0);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    Assert.assertNotNull(firstStore);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    Collection&lt;HStoreFile&gt; storeFiles = firstStore.getStorefiles();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    Assert.assertEquals(1, storeFiles.size());<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    HStoreFile firstSToreFile = storeFiles.iterator().next();<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    Assert.assertNotNull(firstSToreFile);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    return Collections.unmodifiableSet(firstSToreFile.streamReaders);<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 Case for HBASE-21551<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  @Test<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public void testStreamReadersCleanup() throws IOException {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    Set&lt;StoreFileReader&gt; streamReaders = getStreamReaders();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Assert.assertEquals(0, getStreamReaders().size());<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setReadType(ReadType.STREAM))) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      StoreScanner storeScanner =<a name="line.128"></a>
+<span class="sourceLineNo">129</span>          (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      List&lt;StoreFileScanner&gt; sfScanners = storeScanner.getAllScannersForTesting().stream()<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          .filter(kvs -&gt; kvs instanceof StoreFileScanner).map(kvs -&gt; (StoreFileScanner) kvs)<a name="line.131"></a>
+<span class="sourceLineNo">132</span>          .collect(Collectors.toList());<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      Assert.assertEquals(1, sfScanners.size());<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      StoreFileScanner sfScanner = sfScanners.get(0);<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      Assert.assertFalse(sfScanner.getReader().shared);<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      // There should be a stream reader<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      Assert.assertEquals(1, getStreamReaders().size());<a name="line.138"></a>
 <span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">140</span>    Assert.assertEquals(0, getStreamReaders().size());<a name="line.140"></a>
 <span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public static final class MatchLastRowKeyFilter extends FilterBase {<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>    @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    public boolean filterRowKey(Cell cell) throws IOException {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      return Bytes.toInt(cell.getRowArray(), cell.getRowOffset()) != 999;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private void testFilter(Filter filter) throws IOException {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setFilter(filter))) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      StoreScanner storeScanner =<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        if (kvs instanceof StoreFileScanner) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          // starting from pread so we use shared reader here.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          assertTrue(sfScanner.getReader().shared);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        }<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      // should return before finishing the scan as we want to switch from pread to stream<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      assertTrue(scanner.next(cells,<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      assertTrue(cells.isEmpty());<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      scanner.shipped();<a name="line.166"></a>
-<span class="sourceLineNo">167</span><a name="line.167"></a>
-<span class="sourceLineNo">168</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        if (kvs instanceof StoreFileScanner) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          // we should have convert to use stream read now.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>          assertFalse(sfScanner.getReader().shared);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      assertFalse(scanner.next(cells,<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      Result result = Result.create(cells);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      assertEquals(VALUE_PREFIX + 999, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      cells.clear();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      scanner.shipped();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    // make sure all scanners are closed.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      assertFalse(sf.isReferencedInReads());<a name="line.184"></a>
+<span class="sourceLineNo">142</span>    // The streamsReader should be clear after region close even if there're some opened stream<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    // scanner.<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    RegionScannerImpl scanner = REGION.getScanner(new Scan().setReadType(ReadType.STREAM));<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    Assert.assertNotNull(scanner);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    Assert.assertEquals(1, getStreamReaders().size());<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    REGION.close();<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    Assert.assertEquals(0, streamReaders.size());<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>  @Test<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public void test() throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan())) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      StoreScanner storeScanner =<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        if (kvs instanceof StoreFileScanner) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          // starting from pread so we use shared reader here.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          assertTrue(sfScanner.getReader().shared);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      for (int i = 0; i &lt; 500; i++) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>        assertTrue(scanner.next(cells));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        Result result = Result.create(cells);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        cells.clear();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        scanner.shipped();<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        if (kvs instanceof StoreFileScanner) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>          // we should have convert to use stream read now.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>          assertFalse(sfScanner.getReader().shared);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      for (int i = 500; i &lt; 1000; i++) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        assertEquals(i != 999, scanner.next(cells));<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        Result result = Result.create(cells);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        cells.clear();<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        scanner.shipped();<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>  }<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>  // We use a different logic to implement filterRowKey, where we will keep calling kvHeap.next<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  // until the row key is changed. And there we can only use NoLimitScannerContext so we can not<a name="line.189"></a>
-<span class="sourceLineNo">190</span>  // make the upper layer return immediately. Simply do not use NoLimitScannerContext will lead to<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  // an infinite loop. Need to dig more, the code are way too complicated...<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  @Ignore<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  @Test<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  public void testFilterRowKey() throws IOException {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    testFilter(new MatchLastRowKeyFilter());<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  }<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>  public static final class MatchLastRowCellNextColFilter extends FilterBase {<a name="line.198"></a>
+<span class="sourceLineNo">186</span>    // make sure all scanners are closed.<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      assertFalse(sf.isReferencedInReads());<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>  public static final class MatchLastRowKeyFilter extends FilterBase {<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>    @Override<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public boolean filterRowKey(Cell cell) throws IOException {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      return Bytes.toInt(cell.getRowArray(), cell.getRowOffset()) != 999;<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>    @Override<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>        return ReturnCode.INCLUDE;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      } else {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>        return ReturnCode.NEXT_COL;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  @Test<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  public void testFilterCellNextCol() throws IOException {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    testFilter(new MatchLastRowCellNextColFilter());<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>  public static final class MatchLastRowCellNextRowFilter extends FilterBase {<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @Override<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        return ReturnCode.INCLUDE;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      } else {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        return ReturnCode.NEXT_ROW;<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>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  @Test<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  public void testFilterCellNextRow() throws IOException {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    testFilter(new MatchLastRowCellNextRowFilter());<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final class MatchLastRowFilterRowFilter extends FilterBase {<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    private boolean exclude;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    @Override<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public void filterRowCells(List&lt;Cell&gt; kvs) throws IOException {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      Cell c = kvs.get(0);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      exclude = Bytes.toInt(c.getRowArray(), c.getRowOffset()) != 999;<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>    @Override<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    public void reset() throws IOException {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      exclude = false;<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>    @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    public boolean filterRow() throws IOException {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      return exclude;<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>    @Override<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    public boolean hasFilterRow() {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      return true;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  @Test<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public void testFilterRow() throws IOException {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    testFilter(new MatchLastRowFilterRowFilter());<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>}<a name="line.262"></a>
+<span class="sourceLineNo">200</span>  private void testFilter(Filter filter) throws IOException {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setFilter(filter))) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      StoreScanner storeScanner =<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        if (kvs instanceof StoreFileScanner) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>          // starting from pread so we use shared reader here.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>          assertTrue(sfScanner.getReader().shared);<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>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      // should return before finishing the scan as we want to switch from pread to stream<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      assertTrue(scanner.next(cells,<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      assertTrue(cells.isEmpty());<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      scanner.shipped();<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>        if (kvs instanceof StoreFileScanner) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>          // we should have convert to use stream read now.<a name="line.221"></a>
+<span class="sourceLineNo">222</span>          assertFalse(sfScanner.getReader().shared);<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>      assertFalse(scanner.next(cells,<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      Result result = Result.create(cells);<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      assertEquals(VALUE_PREFIX + 999, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      cells.clear();<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      scanner.shipped();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // make sure all scanners are closed.<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      assertFalse(sf.isReferencedInReads());<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    }<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>  // We use a different logic to implement filterRowKey, where we will keep calling kvHeap.next<a name="line.238"></a>
+<span class="sourceLineNo">239</span>  // until the row key is changed. And there we can only use NoLimitScannerContext so we can not<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  // make the upper layer return immediately. Simply do not use NoLimitScannerContext will lead to<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  // an infinite loop. Need to dig more, the code are way too complicated...<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  @Ignore<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  @Test<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  public void testFilterRowKey() throws IOException {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    testFilter(new MatchLastRowKeyFilter());<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  }<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>  public static final class MatchLastRowCellNextColFilter extends FilterBase {<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>    @Override<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>        return ReturnCode.INCLUDE;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      } else {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        return ReturnCode.NEXT_COL;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      }<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>  @Test<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  public void testFilterCellNextCol() throws IOException {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    testFilter(new MatchLastRowCellNextColFilter());<a name="line.262"></a>
+<span class="sourceLineNo">263</span>  }<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  public static final class MatchLastRowCellNextRowFilter extends FilterBase {<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        return ReturnCode.INCLUDE;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } else {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        return ReturnCode.NEXT_ROW;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  @Test<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public void testFilterCellNextRow() throws IOException {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    testFilter(new MatchLastRowCellNextRowFilter());<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public static final class MatchLastRowFilterRowFilter extends FilterBase {<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>    private boolean exclude;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>    @Override<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    public void filterRowCells(List&lt;Cell&gt; kvs) throws IOException {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      Cell c = kvs.get(0);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      exclude = Bytes.toInt(c.getRowArray(), c.getRowOffset()) != 999;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    }<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>    @Override<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    public void reset() throws IOException {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      exclude = false;<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    @Override<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    public boolean filterRow() throws IOException {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      return exclude;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>    @Override<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    public boolean hasFilterRow() {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      return true;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  @Test<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  public void testFilterRow() throws IOException {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    testFilter(new MatchLastRowFilterRowFilter());<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>}<a name="line.312"></a>
 
 
 


[11/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html
index df02083..fe10c2e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i
 109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i
 109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -367,150 +367,154 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteColumnCalled">preDeleteColumnCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preCreateTableRegionInfosCalled">preCreateTableRegionInfosCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteColumnFamilyActionCalled">preDeleteColumnFamilyActionCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteColumnCalled">preDeleteColumnCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteNamespaceCalled">preDeleteNamespaceCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteColumnFamilyActionCalled">preDeleteColumnFamilyActionCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteSnapshotCalled">preDeleteSnapshotCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteNamespaceCalled">preDeleteNamespaceCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteTableActionCalled">preDeleteTableActionCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteSnapshotCalled">preDeleteSnapshotCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteTableCalled">preDeleteTableCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteTableActionCalled">preDeleteTableActionCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDisableTableActionCalled">preDisableTableActionCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteTableCalled">preDeleteTableCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDisableTableCalled">preDisableTableCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDisableTableActionCalled">preDisableTableActionCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preEnableTableActionCalled">preEnableTableActionCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDisableTableCalled">preDisableTableCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preEnableTableCalled">preEnableTableCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preEnableTableActionCalled">preEnableTableActionCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetLocksCalled">preGetLocksCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preEnableTableCalled">preEnableTableCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetNamespaceDescriptorCalled">preGetNamespaceDescriptorCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetLocksCalled">preGetLocksCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetProceduresCalled">preGetProceduresCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetNamespaceDescriptorCalled">preGetNamespaceDescriptorCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetTableDescriptorsCalled">preGetTableDescriptorsCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetProceduresCalled">preGetProceduresCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetTableNamesCalled">preGetTableNamesCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetTableDescriptorsCalled">preGetTableDescriptorsCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preListNamespaceDescriptorsCalled">preListNamespaceDescriptorsCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetTableNamesCalled">preGetTableNamesCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preListSnapshotCalled">preListSnapshotCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preListNamespaceDescriptorsCalled">preListNamespaceDescriptorsCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preLockHeartbeatCalled">preLockHeartbeatCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preListSnapshotCalled">preListSnapshotCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMasterInitializationCalled">preMasterInitializationCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preLockHeartbeatCalled">preLockHeartbeatCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMergeRegionsCalled">preMergeRegionsCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMasterInitializationCalled">preMasterInitializationCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyColumnCalled">preModifyColumnCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMergeRegionsCalled">preMergeRegionsCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyColumnFamilyActionCalled">preModifyColumnFamilyActionCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyColumnCalled">preModifyColumnCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyNamespaceCalled">preModifyNamespaceCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyColumnFamilyActionCalled">preModifyColumnFamilyActionCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyTableActionCalled">preModifyTableActionCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyNamespaceCalled">preModifyNamespaceCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyTableCalled">preModifyTableCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyTableActionCalled">preModifyTableActionCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMoveCalled">preMoveCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyTableCalled">preModifyTableCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preRegionOfflineCalled">preRegionOfflineCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMoveCalled">preMoveCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preRequestLockCalled">preRequestLockCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preRegionOfflineCalled">preRegionOfflineCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preRestoreSnapshotCalled">preRestoreSnapshotCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preRequestLockCalled">preRequestLockCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preShutdownCalled">preShutdownCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preRestoreSnapshotCalled">preRestoreSnapshotCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSnapshotCalled">preSnapshotCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preShutdownCalled">preShutdownCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preStopMasterCalled">preStopMasterCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSnapshotCalled">preSnapshotCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preTruncateTableActionCalled">preTruncateTableActionCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preStopMasterCalled">preStopMasterCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preTruncateTableCalled">preTruncateTableCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preTruncateTableActionCalled">preTruncateTableActionCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preUnassignCalled">preUnassignCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preTruncateTableCalled">preTruncateTableCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#startCalled">startCalled</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preUnassignCalled">preUnassignCalled</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#startCalled">startCalled</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#stopCalled">stopCalled</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -938,208 +942,213 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preCreateTableCalledOnly--">preCreateTableCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i72" class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.hbase.client.TableDescriptor</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
+                          org.apache.hadoop.hbase.client.TableDescriptor&nbsp;desc)</code>&nbsp;</td>
+</tr>
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
                   <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;name)</code>&nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteNamespaceCalledOnly--">preDeleteNamespaceCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                  org.apache.hadoop.hbase.client.SnapshotDescription&nbsp;snapshot)</code>&nbsp;</td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
               org.apache.hadoop.hbase.TableName&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
                     org.apache.hadoop.hbase.TableName&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDeleteTableCalledOnly--">preDeleteTableCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
                org.apache.hadoop.hbase.TableName&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                      org.apache.hadoop.hbase.TableName&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDisableTableActionCalledOnly--">preDisableTableActionCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preDisableTableCalledOnly--">preDisableTableCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
               org.apache.hadoop.hbase.TableName&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                     org.apache.hadoop.hbase.TableName&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preEnableTableActionCalledOnly--">preEnableTableActionCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preEnableTableCalledOnly--">preEnableTableCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx)</code>&nbsp;</td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>&nbsp;</td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx)</code>&nbsp;</td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                       <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;org.apache.hadoop.hbase.TableName&gt;&nbsp;tableNamesList,
                       <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;org.apache.hadoop.hbase.client.TableDescriptor&gt;&nbsp;descriptors,
                       <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;regex)</code>&nbsp;</td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                 <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;org.apache.hadoop.hbase.client.TableDescriptor&gt;&nbsp;descriptors,
                 <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;regex)</code>&nbsp;</td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
                            <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;org.apache.hadoop.hbase.NamespaceDescriptor&gt;&nbsp;descriptors)</code>&nbsp;</td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preListNamespaceDescriptorsCalledOnly--">preListNamespaceDescriptorsCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                org.apache.hadoop.hbase.client.SnapshotDescription&nbsp;snapshot)</code>&nbsp;</td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                 org.apache.hadoop.hbase.TableName&nbsp;tn,
                 <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;description)</code>&nbsp;</td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx)</code>&nbsp;</td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                org.apache.hadoop.hbase.client.RegionInfo[]&nbsp;regionsToMerge)</code>&nbsp;</td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                      org.apache.hadoop.hbase.client.RegionInfo[]&nbsp;regionsToMerge)</code>&nbsp;</td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                            org.apache.hadoop.hbase.client.RegionInfo[]&nbsp;regionsToMerge,
                            <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;org.apache.hadoop.hbase.client.Mutation&gt;&nbsp;metaEntries)</code>&nbsp;</td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
                   org.apache.hadoop.hbase.NamespaceDescriptor&nbsp;currentNsDesc,
                   org.apache.hadoop.hbase.NamespaceDescriptor&nbsp;newNsDesc)</code>&nbsp;</td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyNamespaceCalledOnly--">preModifyNamespaceCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
               org.apache.hadoop.hbase.TableName&nbsp;tableName,
               org.apache.hadoop.hbase.client.TableDescriptor&nbsp;currentDescriptor,
               org.apache.hadoop.hbase.client.TableDescriptor&nbsp;newDescriptor)</code>&nbsp;</td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
                     org.apache.hadoop.hbase.TableName&nbsp;tableName,
                     org.apache.hadoop.hbase.client.TableDescriptor&nbsp;currentDescriptor,
                     org.apache.hadoop.hbase.client.TableDescriptor&nbsp;newDescriptor)</code>&nbsp;</td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preModifyTableCalledOnly--">preModifyTableCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
        org.apache.hadoop.hbase.client.RegionInfo&nbsp;region,
        org.apache.hadoop.hbase.ServerName&nbsp;srcServer,
        org.apache.hadoop.hbase.ServerName&nbsp;destServer)</code>&nbsp;</td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMoveCalledOnly--">preMoveCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.hadoop.hbase.net.Address&gt;&nbsp;servers,
               <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;targetGroup)</code>&nbsp;</td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.hadoop.hbase.net.Address&gt;&nbsp;servers,
                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.hadoop.hbase.TableName&gt;&nbsp;tables,
                        <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;targetGroup)</code>&nbsp;</td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.hadoop.hbase.TableName&gt;&nbsp;tables,
              <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;targetGroupGroup)</code>&nbsp;</td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
                 org.apache.hadoop.hbase.client.RegionInfo&nbsp;regionInfo)</code>&nbsp;</td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preRegionOfflineCalledOnly--">preRegionOfflineCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                 <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;name)</code>&nbsp;</td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -1147,310 +1156,310 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
               org.apache.hadoop.hbase.client.RegionInfo[]&nbsp;regionInfos,
               <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;description)</code>&nbsp;</td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                   org.apache.hadoop.hbase.client.SnapshotDescription&nbsp;snapshot,
                   org.apache.hadoop.hbase.client.TableDescriptor&nbsp;hTableDescriptor)</code>&nbsp;</td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                     org.apache.hadoop.hbase.quotas.GlobalQuotaSettings&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                 org.apache.hadoop.hbase.TableName&nbsp;tableName,
                 org.apache.hadoop.hbase.quotas.GlobalQuotaSettings&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                <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;userName,
                org.apache.hadoop.hbase.quotas.GlobalQuotaSettings&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                <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;userName,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                org.apache.hadoop.hbase.quotas.GlobalQuotaSettings&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                <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;userName,
                org.apache.hadoop.hbase.TableName&nbsp;tableName,
                org.apache.hadoop.hbase.quotas.GlobalQuotaSettings&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env)</code>&nbsp;</td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
            org.apache.hadoop.hbase.client.SnapshotDescription&nbsp;snapshot,
            org.apache.hadoop.hbase.client.TableDescriptor&nbsp;hTableDescriptor)</code>&nbsp;</td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;c,
               org.apache.hadoop.hbase.TableName&nbsp;tableName,
               byte[]&nbsp;splitRow)</code>&nbsp;</td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;c,
                     org.apache.hadoop.hbase.TableName&nbsp;tableName,
                     byte[]&nbsp;splitRow)</code>&nbsp;</td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx)</code>&nbsp;</td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
                               byte[]&nbsp;splitKey,
                               <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;org.apache.hadoop.hbase.client.Mutation&gt;&nbsp;metaEntries)</code>&nbsp;</td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env)</code>&nbsp;</td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;ctx,
              org.apache.hadoop.hbase.TableName&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
                 org.apache.hadoop.hbase.TableName&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
                       org.apache.hadoop.hbase.TableName&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preTruncateTableCalledOnly--">preTruncateTableCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment&gt;&nbsp;env,
            org.apache.hadoop.hbase.client.RegionInfo&nbsp;regionInfo,
            boolean&nbsp;force)</code>&nbsp;</td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#preUnassignCalledOnly--">preUnassignCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#resetStates--">resetStates</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#start-org.apache.hadoop.hbase.CoprocessorEnvironment-">start</a></span>(org.apache.hadoop.hbase.CoprocessorEnvironment&nbsp;env)</code>&nbsp;</td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#stop-org.apache.hadoop.hbase.CoprocessorEnvironment-">stop</a></span>(org.apache.hadoop.hbase.CoprocessorEnvironment&nbsp;env)</code>&nbsp;</td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasAbortProcedureCalled--">wasAbortProcedureCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasAssignCalled--">wasAssignCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasBalanceCalled--">wasBalanceCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasBalanceSwitchCalled--">wasBalanceSwitchCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasCloneSnapshotCalled--">wasCloneSnapshotCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasCreateNamespaceCalled--">wasCreateNamespaceCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasCreateTableActionCalled--">wasCreateTableActionCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasCreateTableActionCalledOnly--">wasCreateTableActionCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasCreateTableCalled--">wasCreateTableCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasDeleteNamespaceCalled--">wasDeleteNamespaceCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasDeleteSnapshotCalled--">wasDeleteSnapshotCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasDeleteTableActionCalled--">wasDeleteTableActionCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasDeleteTableActionCalledOnly--">wasDeleteTableActionCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasDeleteTableCalled--">wasDeleteTableCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasDisableTableActionCalled--">wasDisableTableActionCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasDisableTableCalled--">wasDisableTableCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasEnableTableActionCalled--">wasEnableTableActionCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasEnableTableCalled--">wasEnableTableCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasGetLocksCalled--">wasGetLocksCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasGetNamespaceDescriptorCalled--">wasGetNamespaceDescriptorCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasGetProceduresCalled--">wasGetProceduresCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasGetTableDescriptorsCalled--">wasGetTableDescriptorsCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasGetTableNamesCalled--">wasGetTableNamesCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasListNamespaceDescriptorsCalled--">wasListNamespaceDescriptorsCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasListSnapshotCalled--">wasListSnapshotCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasMasterInitializationCalled--">wasMasterInitializationCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasMergeRegionsCalled--">wasMergeRegionsCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasModifyNamespaceCalled--">wasModifyNamespaceCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasModifyTableActionCalled--">wasModifyTableActionCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasModifyTableActionCalledOnly--">wasModifyTableActionCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasModifyTableCalled--">wasModifyTableCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasMoveCalled--">wasMoveCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasPreAbortProcedureCalledOnly--">wasPreAbortProcedureCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasPreCreateTableActionCalled--">wasPreCreateTableActionCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasPreGetLocksCalledOnly--">wasPreGetLocksCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasPreGetProceduresCalledOnly--">wasPreGetProceduresCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasRegionOfflineCalled--">wasRegionOfflineCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasRestoreSnapshotCalled--">wasRestoreSnapshotCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasShutdownCalled--">wasShutdownCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasSnapshotCalled--">wasSnapshotCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasStarted--">wasStarted</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasStartMasterCalled--">wasStartMasterCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasStopMasterCalled--">wasStopMasterCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasStopped--">wasStopped</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasTruncateTableActionCalled--">wasTruncateTableActionCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasTruncateTableActionCalledOnly--">wasTruncateTableActionCalledOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasTruncateTableCalled--">wasTruncateTableCalled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#wasUnassignCalled--">wasUnassignCalled</a></span>()</code>&nbsp;</td>
 </tr>
@@ -1490,13 +1499,22 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <!--   -->
 </a>
 <h3>Field Detail</h3>
+<a name="preCreateTableRegionInfosCalled">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>preCreateTableRegionInfosCalled</h4>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.97">preCreateTableRegionInfosCalled</a></pre>
+</li>
+</ul>
 <a name="preCreateTableCalled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>preCreateTableCalled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.97">preCreateTableCalled</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.98">preCreateTableCalled</a></pre>
 </li>
 </ul>
 <a name="postCreateTableCalled">
@@ -1505,7 +1523,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <ul class="blockList">
 <li class="blockList">
 <h4>postCreateTableCalled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.98">postCreateTableCalled</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.99">postCreateTableCalled</a></pre>
 </li>
 </ul>
 <a name="preDeleteTableCalled">
@@ -1514,7 +1532,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <ul class="blockList">
 <li class="blockList">
 <h4>preDeleteTableCalled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.99">preDeleteTableCalled</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.100">preDeleteTableCalled</a></pre>
 </li>
 </ul>
 <a name="postDeleteTableCalled">
@@ -1523,7 +1541,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <ul class="blockList">
 <li class="blockList">
 <h4>postDeleteTableCalled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.100">postDeleteTableCalled</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.101">postDeleteTableCalled</a></pre>
 </li>
 </ul>
 <a name="preTruncateTableCalled">
@@ -1532,7 +1550,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <ul class="blockList">
 <li class="blockList">
 <h4>preTruncateTableCalled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.101">preTruncateTableCalled</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.102">preTruncateTableCalled</a></pre>
 </li>
 </ul>
 <a name="postTruncateTableCalled">
@@ -1541,7 +1559,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <ul class="blockList">
 <li class="blockList">
 <h4>postTruncateTableCalled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.102">postTruncateTableCalled</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.103">postTruncateTableCalled</a></pre>
 </li>
 </ul>
 <a name="preModifyTableCalled">
@@ -1550,7 +1568,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <ul class="blockList">
 <li class="blockList">
 <h4>preModifyTableCalled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.103">preModifyTableCalled</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#line.104">preModifyTableCalled</a></pre>
 </li>
 </ul>
 <a name="postModifyTableCalled">
@@ -1559,7 +1577,7 @@ implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.had
 <ul class="blockList">


<TRUNCATED>

[02/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html
index 6f38b3f..d1b8ba8 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html
@@ -31,243 +31,293 @@
 <span class="sourceLineNo">023</span><a name="line.23"></a>
 <span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.Cell;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TableName;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Put;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Result;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.FilterBase;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.AfterClass;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.junit.BeforeClass;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.junit.ClassRule;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.junit.Ignore;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.junit.Test;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.junit.experimental.categories.Category;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.51"></a>
-<span class="sourceLineNo">052</span>public class TestSwitchToStreamRead {<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  @ClassRule<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    HBaseClassTestRule.forClass(TestSwitchToStreamRead.class);<a name="line.56"></a>
+<span class="sourceLineNo">026</span>import java.util.Collection;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Collections;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Set;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.stream.Collectors;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.Cell;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.TableName;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Put;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Result;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.client.Scan.ReadType;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.FilterBase;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.junit.After;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.junit.Assert;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.junit.Before;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.junit.ClassRule;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.junit.Ignore;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.junit.Test;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.junit.experimental.categories.Category;<a name="line.56"></a>
 <span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private static TableName TABLE_NAME = TableName.valueOf("stream");<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private static byte[] FAMILY = Bytes.toBytes("cf");<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private static byte[] QUAL = Bytes.toBytes("cq");<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private static String VALUE_PREFIX;<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private static HRegion REGION;<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>  @BeforeClass<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static void setUp() throws IOException {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    UTIL.getConfiguration().setLong(StoreScanner.STORESCANNER_PREAD_MAX_BYTES, 2048);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    StringBuilder sb = new StringBuilder(256);<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    for (int i = 0; i &lt; 255; i++) {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      sb.append((char) ThreadLocalRandom.current().nextInt('A', 'z' + 1));<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    }<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    VALUE_PREFIX = sb.append("-").toString();<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    REGION = UTIL.createLocalHRegion(<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        .setColumnFamily(<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY).setBlocksize(1024).build())<a name="line.81"></a>
-<span class="sourceLineNo">082</span>        .build(),<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      null, null);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    for (int i = 0; i &lt; 900; i++) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      REGION<a name="line.85"></a>
-<span class="sourceLineNo">086</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    REGION.flush(true);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    for (int i = 900; i &lt; 1000; i++) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      REGION<a name="line.90"></a>
-<span class="sourceLineNo">091</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<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><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  @AfterClass<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public static void tearDown() throws IOException {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    REGION.close(true);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    UTIL.cleanupTestDir();<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>  @Test<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public void test() throws IOException {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan())) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      StoreScanner storeScanner =<a name="line.104"></a>
-<span class="sourceLineNo">105</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        if (kvs instanceof StoreFileScanner) {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>          // starting from pread so we use shared reader here.<a name="line.109"></a>
-<span class="sourceLineNo">110</span>          assertTrue(sfScanner.getReader().shared);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      for (int i = 0; i &lt; 500; i++) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        assertTrue(scanner.next(cells));<a name="line.115"></a>
-<span class="sourceLineNo">116</span>        Result result = Result.create(cells);<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.117"></a>
-<span class="sourceLineNo">118</span>        cells.clear();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        scanner.shipped();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>        if (kvs instanceof StoreFileScanner) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>          // we should have convert to use stream read now.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>          assertFalse(sfScanner.getReader().shared);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      }<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      for (int i = 500; i &lt; 1000; i++) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        assertEquals(i != 999, scanner.next(cells));<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        Result result = Result.create(cells);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        cells.clear();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>        scanner.shipped();<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    // make sure all scanners are closed.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      assertFalse(sf.isReferencedInReads());<a name="line.138"></a>
+<span class="sourceLineNo">058</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.58"></a>
+<span class="sourceLineNo">059</span>public class TestSwitchToStreamRead {<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @ClassRule<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    HBaseClassTestRule.forClass(TestSwitchToStreamRead.class);<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private static TableName TABLE_NAME = TableName.valueOf("stream");<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private static byte[] FAMILY = Bytes.toBytes("cf");<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private static byte[] QUAL = Bytes.toBytes("cq");<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private static String VALUE_PREFIX;<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>  private static HRegion REGION;<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  @Before<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public void setUp() throws IOException {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    UTIL.getConfiguration().setLong(StoreScanner.STORESCANNER_PREAD_MAX_BYTES, 2048);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    StringBuilder sb = new StringBuilder(256);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    for (int i = 0; i &lt; 255; i++) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      sb.append((char) ThreadLocalRandom.current().nextInt('A', 'z' + 1));<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    VALUE_PREFIX = sb.append("-").toString();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    REGION = UTIL.createLocalHRegion(<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.86"></a>
+<span class="sourceLineNo">087</span>        .setColumnFamily(<a name="line.87"></a>
+<span class="sourceLineNo">088</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY).setBlocksize(1024).build())<a name="line.88"></a>
+<span class="sourceLineNo">089</span>        .build(),<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      null, null);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    for (int i = 0; i &lt; 900; i++) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      REGION<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    REGION.flush(true);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    for (int i = 900; i &lt; 1000; i++) {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      REGION<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        .put(new Put(Bytes.toBytes(i)).addColumn(FAMILY, QUAL, Bytes.toBytes(VALUE_PREFIX + i)));<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  @After<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public void tearDown() throws IOException {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    REGION.close(true);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    UTIL.cleanupTestDir();<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>  private Set&lt;StoreFileReader&gt; getStreamReaders() {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    List&lt;HStore&gt; stores = REGION.getStores();<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    Assert.assertEquals(1, stores.size());<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    HStore firstStore = stores.get(0);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    Assert.assertNotNull(firstStore);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    Collection&lt;HStoreFile&gt; storeFiles = firstStore.getStorefiles();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    Assert.assertEquals(1, storeFiles.size());<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    HStoreFile firstSToreFile = storeFiles.iterator().next();<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    Assert.assertNotNull(firstSToreFile);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    return Collections.unmodifiableSet(firstSToreFile.streamReaders);<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 Case for HBASE-21551<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  @Test<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public void testStreamReadersCleanup() throws IOException {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    Set&lt;StoreFileReader&gt; streamReaders = getStreamReaders();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Assert.assertEquals(0, getStreamReaders().size());<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setReadType(ReadType.STREAM))) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      StoreScanner storeScanner =<a name="line.128"></a>
+<span class="sourceLineNo">129</span>          (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      List&lt;StoreFileScanner&gt; sfScanners = storeScanner.getAllScannersForTesting().stream()<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          .filter(kvs -&gt; kvs instanceof StoreFileScanner).map(kvs -&gt; (StoreFileScanner) kvs)<a name="line.131"></a>
+<span class="sourceLineNo">132</span>          .collect(Collectors.toList());<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      Assert.assertEquals(1, sfScanners.size());<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      StoreFileScanner sfScanner = sfScanners.get(0);<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      Assert.assertFalse(sfScanner.getReader().shared);<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      // There should be a stream reader<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      Assert.assertEquals(1, getStreamReaders().size());<a name="line.138"></a>
 <span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">140</span>    Assert.assertEquals(0, getStreamReaders().size());<a name="line.140"></a>
 <span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public static final class MatchLastRowKeyFilter extends FilterBase {<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>    @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    public boolean filterRowKey(Cell cell) throws IOException {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      return Bytes.toInt(cell.getRowArray(), cell.getRowOffset()) != 999;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private void testFilter(Filter filter) throws IOException {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setFilter(filter))) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      StoreScanner storeScanner =<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        if (kvs instanceof StoreFileScanner) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          // starting from pread so we use shared reader here.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          assertTrue(sfScanner.getReader().shared);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        }<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      // should return before finishing the scan as we want to switch from pread to stream<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      assertTrue(scanner.next(cells,<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      assertTrue(cells.isEmpty());<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      scanner.shipped();<a name="line.166"></a>
-<span class="sourceLineNo">167</span><a name="line.167"></a>
-<span class="sourceLineNo">168</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        if (kvs instanceof StoreFileScanner) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          // we should have convert to use stream read now.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>          assertFalse(sfScanner.getReader().shared);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      assertFalse(scanner.next(cells,<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      Result result = Result.create(cells);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      assertEquals(VALUE_PREFIX + 999, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      cells.clear();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      scanner.shipped();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    // make sure all scanners are closed.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      assertFalse(sf.isReferencedInReads());<a name="line.184"></a>
+<span class="sourceLineNo">142</span>    // The streamsReader should be clear after region close even if there're some opened stream<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    // scanner.<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    RegionScannerImpl scanner = REGION.getScanner(new Scan().setReadType(ReadType.STREAM));<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    Assert.assertNotNull(scanner);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    Assert.assertEquals(1, getStreamReaders().size());<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    REGION.close();<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    Assert.assertEquals(0, streamReaders.size());<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>  @Test<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public void test() throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan())) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      StoreScanner storeScanner =<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        if (kvs instanceof StoreFileScanner) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          // starting from pread so we use shared reader here.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          assertTrue(sfScanner.getReader().shared);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      for (int i = 0; i &lt; 500; i++) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>        assertTrue(scanner.next(cells));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        Result result = Result.create(cells);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        cells.clear();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        scanner.shipped();<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        if (kvs instanceof StoreFileScanner) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>          // we should have convert to use stream read now.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>          assertFalse(sfScanner.getReader().shared);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      for (int i = 500; i &lt; 1000; i++) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        assertEquals(i != 999, scanner.next(cells));<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        Result result = Result.create(cells);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        assertEquals(VALUE_PREFIX + i, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        cells.clear();<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        scanner.shipped();<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>  }<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>  // We use a different logic to implement filterRowKey, where we will keep calling kvHeap.next<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  // until the row key is changed. And there we can only use NoLimitScannerContext so we can not<a name="line.189"></a>
-<span class="sourceLineNo">190</span>  // make the upper layer return immediately. Simply do not use NoLimitScannerContext will lead to<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  // an infinite loop. Need to dig more, the code are way too complicated...<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  @Ignore<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  @Test<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  public void testFilterRowKey() throws IOException {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    testFilter(new MatchLastRowKeyFilter());<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  }<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>  public static final class MatchLastRowCellNextColFilter extends FilterBase {<a name="line.198"></a>
+<span class="sourceLineNo">186</span>    // make sure all scanners are closed.<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      assertFalse(sf.isReferencedInReads());<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>  public static final class MatchLastRowKeyFilter extends FilterBase {<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>    @Override<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public boolean filterRowKey(Cell cell) throws IOException {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      return Bytes.toInt(cell.getRowArray(), cell.getRowOffset()) != 999;<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>    @Override<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>        return ReturnCode.INCLUDE;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      } else {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>        return ReturnCode.NEXT_COL;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  @Test<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  public void testFilterCellNextCol() throws IOException {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    testFilter(new MatchLastRowCellNextColFilter());<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>  public static final class MatchLastRowCellNextRowFilter extends FilterBase {<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @Override<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        return ReturnCode.INCLUDE;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      } else {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        return ReturnCode.NEXT_ROW;<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>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  @Test<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  public void testFilterCellNextRow() throws IOException {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    testFilter(new MatchLastRowCellNextRowFilter());<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final class MatchLastRowFilterRowFilter extends FilterBase {<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    private boolean exclude;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    @Override<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public void filterRowCells(List&lt;Cell&gt; kvs) throws IOException {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      Cell c = kvs.get(0);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      exclude = Bytes.toInt(c.getRowArray(), c.getRowOffset()) != 999;<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>    @Override<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    public void reset() throws IOException {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      exclude = false;<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>    @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    public boolean filterRow() throws IOException {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      return exclude;<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>    @Override<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    public boolean hasFilterRow() {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      return true;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  @Test<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public void testFilterRow() throws IOException {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    testFilter(new MatchLastRowFilterRowFilter());<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>}<a name="line.262"></a>
+<span class="sourceLineNo">200</span>  private void testFilter(Filter filter) throws IOException {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    try (RegionScannerImpl scanner = REGION.getScanner(new Scan().setFilter(filter))) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      StoreScanner storeScanner =<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        (StoreScanner) (scanner).getStoreHeapForTesting().getCurrentForTesting();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        if (kvs instanceof StoreFileScanner) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>          // starting from pread so we use shared reader here.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>          assertTrue(sfScanner.getReader().shared);<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>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      // should return before finishing the scan as we want to switch from pread to stream<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      assertTrue(scanner.next(cells,<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      assertTrue(cells.isEmpty());<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      scanner.shipped();<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      for (KeyValueScanner kvs : storeScanner.getAllScannersForTesting()) {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>        if (kvs instanceof StoreFileScanner) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>          StoreFileScanner sfScanner = (StoreFileScanner) kvs;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>          // we should have convert to use stream read now.<a name="line.221"></a>
+<span class="sourceLineNo">222</span>          assertFalse(sfScanner.getReader().shared);<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>      assertFalse(scanner.next(cells,<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        ScannerContext.newBuilder().setTimeLimit(LimitScope.BETWEEN_CELLS, -1).build()));<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      Result result = Result.create(cells);<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      assertEquals(VALUE_PREFIX + 999, Bytes.toString(result.getValue(FAMILY, QUAL)));<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      cells.clear();<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      scanner.shipped();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // make sure all scanners are closed.<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    for (HStoreFile sf : REGION.getStore(FAMILY).getStorefiles()) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      assertFalse(sf.isReferencedInReads());<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    }<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>  // We use a different logic to implement filterRowKey, where we will keep calling kvHeap.next<a name="line.238"></a>
+<span class="sourceLineNo">239</span>  // until the row key is changed. And there we can only use NoLimitScannerContext so we can not<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  // make the upper layer return immediately. Simply do not use NoLimitScannerContext will lead to<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  // an infinite loop. Need to dig more, the code are way too complicated...<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  @Ignore<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  @Test<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  public void testFilterRowKey() throws IOException {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    testFilter(new MatchLastRowKeyFilter());<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  }<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>  public static final class MatchLastRowCellNextColFilter extends FilterBase {<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>    @Override<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>        return ReturnCode.INCLUDE;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      } else {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        return ReturnCode.NEXT_COL;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      }<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>  @Test<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  public void testFilterCellNextCol() throws IOException {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    testFilter(new MatchLastRowCellNextColFilter());<a name="line.262"></a>
+<span class="sourceLineNo">263</span>  }<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  public static final class MatchLastRowCellNextRowFilter extends FilterBase {<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    public ReturnCode filterCell(Cell c) throws IOException {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      if (Bytes.toInt(c.getRowArray(), c.getRowOffset()) == 999) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        return ReturnCode.INCLUDE;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } else {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        return ReturnCode.NEXT_ROW;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  @Test<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public void testFilterCellNextRow() throws IOException {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    testFilter(new MatchLastRowCellNextRowFilter());<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public static final class MatchLastRowFilterRowFilter extends FilterBase {<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>    private boolean exclude;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>    @Override<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    public void filterRowCells(List&lt;Cell&gt; kvs) throws IOException {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      Cell c = kvs.get(0);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      exclude = Bytes.toInt(c.getRowArray(), c.getRowOffset()) != 999;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    }<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>    @Override<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    public void reset() throws IOException {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      exclude = false;<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    @Override<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    public boolean filterRow() throws IOException {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      return exclude;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>    @Override<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    public boolean hasFilterRow() {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      return true;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  @Test<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  public void testFilterRow() throws IOException {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    testFilter(new MatchLastRowFilterRowFilter());<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>}<a name="line.312"></a>
 
 
 


[30/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ExampleMasterObserverWithMetrics.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ExampleMasterObserverWithMetrics.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ExampleMasterObserverWithMetrics.html
index 291d5be..3a98266 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ExampleMasterObserverWithMetrics.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ExampleMasterObserverWithMetrics.html
@@ -288,7 +288,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.u
 til.List-">postBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-">postClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.ht
 ml#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mas
 terObserver.html#postCompletedMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.Obse
 rverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">postDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.Strin
 g-">postDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDeleteTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPe
 er-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ClusterMetrics-">postGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</
 a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apach
 e.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommi
 tAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/M
 asterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/
 hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.
 lang.String-">postRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Regio
 nInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">postSetSplitOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">pos
 tSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescrip
 tion-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postStartMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postStartMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.replication.SyncReplicationState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.T
 ableName-">postTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-long-">preAbortProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preAddReplicationPeer</a>, <a href="../../../..
 /../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#
 preClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.ha
 doop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbas
 e/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnabl
 eTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a>, <a href="../../../../../../
 org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.Ob
 serverContext-java.util.List-java.lang.String-">preGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbas
 e.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../../../o
 rg/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../..
 /../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-
 org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionR
 egionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org
 .apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org
 .apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor
 /MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAA
 ction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.
 html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.u
 til.List-">postBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-">postClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.ht
 ml#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mas
 terObserver.html#postCompletedMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.Obse
 rverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">postDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.Strin
 g-">postDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDeleteTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPe
 er-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ClusterMetrics-">postGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</
 a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apach
 e.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommi
 tAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/M
 asterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/
 hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.
 lang.String-">postRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Regio
 nInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">postSetSplitOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">pos
 tSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescrip
 tion-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postStartMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postStartMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.replication.SyncReplicationState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.T
 ableName-">postTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-long-">preAbortProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preAddReplicationPeer</a>, <a href="../../../..
 /../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#
 preClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hado
 op.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a>, <a href="../../../../../
 ../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.ha
 doop.hbase.TableName-">preEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a>,
  <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.
 coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/c
 oprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a>, <a href="../../
 ../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/ap
 ache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbas
 e.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMove
 Tables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop
 .hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-o
 rg.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQu
 ota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop
 .hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.had
 oop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-o
 rg.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
index e67b778..329f62f 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
@@ -201,8 +201,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.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.MetaTableOps.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">MetaTableMetrics.MetaTableOps</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.MetaTableOps.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">MetaTableMetrics.MetaTableOps</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 ce950b0..ae0124e 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/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>
+<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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 9cda462..b4eee18 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -183,14 +183,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.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">CompareFilter.CompareOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/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/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/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.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/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">CompareFilter.CompareOp</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 ee33cbe..3534131 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -274,12 +274,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.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/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.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/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Cacheable.MemoryType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheConfig.ExternalBlockCaches</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 c12ae36..91a2ed4 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -353,9 +353,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/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/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 b11f6ad..2061ab3 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -293,10 +293,10 @@
 <ul>
 <li type="circle">java.lang.<a href="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/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>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
 </ul>
 </li>
 </ul>


[17/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html
index 8e27b8f..0c3f93a 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterCoprocessorHost.html
@@ -325,1447 +325,1461 @@
 <span class="sourceLineNo">317</span><a name="line.317"></a>
 <span class="sourceLineNo">318</span>  /* Implementation of hooks for invoking MasterObservers */<a name="line.318"></a>
 <span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public void preCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      throws IOException {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>      public void call(MasterObserver observer) throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>        observer.preCreateTable(this, htd, regions);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      }<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    });<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  public void postCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      throws IOException {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      public void call(MasterObserver observer) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        observer.postCreateTable(this, htd, regions);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    });<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  public void preCreateTableAction(final TableDescriptor htd, final RegionInfo[] regions,<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      final User user) throws IOException {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      @Override<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      public void call(MasterObserver observer) throws IOException {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        observer.preCreateTableAction(this, htd, regions);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    });<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span>  public void postCompletedCreateTableAction(<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      final TableDescriptor htd, final RegionInfo[] regions, final User user) throws IOException {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      @Override<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      public void call(MasterObserver observer) throws IOException {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        observer.postCompletedCreateTableAction(this, htd, regions);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    });<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  public void preDeleteTable(final TableName tableName) throws IOException {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      public void call(MasterObserver observer) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>        observer.preDeleteTable(this, tableName);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      }<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    });<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  }<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span>  public void postDeleteTable(final TableName tableName) throws IOException {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      @Override<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      public void call(MasterObserver observer) throws IOException {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        observer.postDeleteTable(this, tableName);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      }<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    });<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span>  public void preDeleteTableAction(final TableName tableName, final User user) throws IOException {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      @Override<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      public void call(MasterObserver observer) throws IOException {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>        observer.preDeleteTableAction(this, tableName);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      }<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    });<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public void postCompletedDeleteTableAction(final TableName tableName, final User user)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      @Override<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      public void call(MasterObserver observer) throws IOException {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        observer.postCompletedDeleteTableAction(this, tableName);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    });<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public void preTruncateTable(final TableName tableName) throws IOException {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      @Override<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      public void call(MasterObserver observer) throws IOException {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        observer.preTruncateTable(this, tableName);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    });<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public void postTruncateTable(final TableName tableName) throws IOException {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      public void call(MasterObserver observer) throws IOException {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        observer.postTruncateTable(this, tableName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    });<a name="line.412"></a>
-<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>  public void preTruncateTableAction(final TableName tableName, final User user)<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      throws IOException {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      @Override<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      public void call(MasterObserver observer) throws IOException {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        observer.preTruncateTableAction(this, tableName);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    });<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public void postCompletedTruncateTableAction(final TableName tableName, final User user)<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      throws IOException {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      public void call(MasterObserver observer) throws IOException {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        observer.postCompletedTruncateTableAction(this, tableName);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      }<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    });<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  }<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void preModifyTable(final TableName tableName, final TableDescriptor currentDescriptor,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    final TableDescriptor newDescriptor) throws IOException {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      @Override<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      public void call(MasterObserver observer) throws IOException {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        observer.preModifyTable(this, tableName, currentDescriptor, newDescriptor);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    });<a name="line.442"></a>
-<span class="sourceLineNo">443</span>  }<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>  public void postModifyTable(final TableName tableName, final TableDescriptor oldDescriptor,<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    final TableDescriptor currentDescriptor) throws IOException {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      @Override<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      public void call(MasterObserver observer) throws IOException {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        observer.postModifyTable(this, tableName, oldDescriptor, currentDescriptor);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    });<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void preModifyTableAction(final TableName tableName,<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    final TableDescriptor currentDescriptor, final TableDescriptor newDescriptor, final User user)<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    throws IOException {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      @Override<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      public void call(MasterObserver observer) throws IOException {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        observer.preModifyTableAction(this, tableName, currentDescriptor, newDescriptor);<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      }<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    });<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span>  public void postCompletedModifyTableAction(final TableName tableName,<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    final TableDescriptor oldDescriptor, final TableDescriptor currentDescriptor, final User user)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    throws IOException {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      @Override<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      public void call(MasterObserver observer) throws IOException {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        observer.postCompletedModifyTableAction(this, tableName, oldDescriptor, currentDescriptor);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    });<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  public void preEnableTable(final TableName tableName) throws IOException {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      @Override<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      public void call(MasterObserver observer) throws IOException {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>        observer.preEnableTable(this, tableName);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    });<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  }<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span>  public void postEnableTable(final TableName tableName) throws IOException {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      @Override<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      public void call(MasterObserver observer) throws IOException {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        observer.postEnableTable(this, tableName);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>  }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public void preEnableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      @Override<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      public void call(MasterObserver observer) throws IOException {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        observer.preEnableTableAction(this, tableName);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      }<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    });<a name="line.501"></a>
-<span class="sourceLineNo">502</span>  }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>  public void postCompletedEnableTableAction(final TableName tableName, final User user)<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      throws IOException {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      @Override<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      public void call(MasterObserver observer) throws IOException {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>        observer.postCompletedEnableTableAction(this, tableName);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    });<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  }<a name="line.512"></a>
-<span class="sourceLineNo">513</span><a name="line.513"></a>
-<span class="sourceLineNo">514</span>  public void preDisableTable(final TableName tableName) throws IOException {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      @Override<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      public void call(MasterObserver observer) throws IOException {<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        observer.preDisableTable(this, tableName);<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      }<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    });<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  }<a name="line.521"></a>
-<span class="sourceLineNo">522</span><a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void postDisableTable(final TableName tableName) throws IOException {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      @Override<a name="line.525"></a>
-<span class="sourceLineNo">526</span>      public void call(MasterObserver observer) throws IOException {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>        observer.postDisableTable(this, tableName);<a name="line.527"></a>
-<span class="sourceLineNo">528</span>      }<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    });<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public void preDisableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      @Override<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      public void call(MasterObserver observer) throws IOException {<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        observer.preDisableTableAction(this, tableName);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      }<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    });<a name="line.538"></a>
-<span class="sourceLineNo">539</span>  }<a name="line.539"></a>
-<span class="sourceLineNo">540</span><a name="line.540"></a>
-<span class="sourceLineNo">541</span>  public void postCompletedDisableTableAction(final TableName tableName, final User user)<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      throws IOException {<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>      @Override<a name="line.544"></a>
-<span class="sourceLineNo">545</span>      public void call(MasterObserver observer) throws IOException {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>        observer.postCompletedDisableTableAction(this, tableName);<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      }<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    });<a name="line.548"></a>
-<span class="sourceLineNo">549</span>  }<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>  public void preAbortProcedure(<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procEnv,<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      final long procId) throws IOException {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>      @Override<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      public void call(MasterObserver observer) throws IOException {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>        observer.preAbortProcedure(this,  procId);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    });<a name="line.559"></a>
-<span class="sourceLineNo">560</span>  }<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>  public void postAbortProcedure() throws IOException {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      public void call(MasterObserver observer) throws IOException {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        observer.postAbortProcedure(this);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    });<a name="line.568"></a>
-<span class="sourceLineNo">569</span>  }<a name="line.569"></a>
-<span class="sourceLineNo">570</span><a name="line.570"></a>
-<span class="sourceLineNo">571</span>  public void preGetProcedures() throws IOException {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      public void call(MasterObserver observer) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>        observer.preGetProcedures(this);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>      }<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    });<a name="line.577"></a>
-<span class="sourceLineNo">578</span>  }<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span>  public void postGetProcedures(final List&lt;Procedure&lt;?&gt;&gt; procInfoList) throws IOException {<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      public void call(MasterObserver observer) throws IOException {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>        observer.postGetProcedures(this);<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      }<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    });<a name="line.586"></a>
-<span class="sourceLineNo">587</span>  }<a name="line.587"></a>
-<span class="sourceLineNo">588</span><a name="line.588"></a>
-<span class="sourceLineNo">589</span>  public void preGetLocks() throws IOException {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      @Override<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      public void call(MasterObserver observer) throws IOException {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>        observer.preGetLocks(this);<a name="line.593"></a>
-<span class="sourceLineNo">594</span>      }<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    });<a name="line.595"></a>
-<span class="sourceLineNo">596</span>  }<a name="line.596"></a>
-<span class="sourceLineNo">597</span><a name="line.597"></a>
-<span class="sourceLineNo">598</span>  public void postGetLocks(final List&lt;LockedResource&gt; lockedResources) throws IOException {<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.599"></a>
-<span class="sourceLineNo">600</span>      @Override<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      public void call(MasterObserver observer) throws IOException {<a name="line.601"></a>
-<span class="sourceLineNo">602</span>        observer.postGetLocks(this);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>      }<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    });<a name="line.604"></a>
-<span class="sourceLineNo">605</span>  }<a name="line.605"></a>
-<span class="sourceLineNo">606</span><a name="line.606"></a>
-<span class="sourceLineNo">607</span>  public void preMove(final RegionInfo region, final ServerName srcServer,<a name="line.607"></a>
-<span class="sourceLineNo">608</span>      final ServerName destServer) throws IOException {<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      @Override<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      public void call(MasterObserver observer) throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>        observer.preMove(this, region, srcServer, destServer);<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      }<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    });<a name="line.614"></a>
-<span class="sourceLineNo">615</span>  }<a name="line.615"></a>
-<span class="sourceLineNo">616</span><a name="line.616"></a>
-<span class="sourceLineNo">617</span>  public void postMove(final RegionInfo region, final ServerName srcServer,<a name="line.617"></a>
-<span class="sourceLineNo">618</span>      final ServerName destServer) throws IOException {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      @Override<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      public void call(MasterObserver observer) throws IOException {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>        observer.postMove(this, region, srcServer, destServer);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>      }<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    });<a name="line.624"></a>
-<span class="sourceLineNo">625</span>  }<a name="line.625"></a>
-<span class="sourceLineNo">626</span><a name="line.626"></a>
-<span class="sourceLineNo">627</span>  public void preAssign(final RegionInfo regionInfo) throws IOException {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      @Override<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      public void call(MasterObserver observer) throws IOException {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>        observer.preAssign(this, regionInfo);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      }<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    });<a name="line.633"></a>
-<span class="sourceLineNo">634</span>  }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>  public void postAssign(final RegionInfo regionInfo) throws IOException {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      @Override<a name="line.638"></a>
-<span class="sourceLineNo">639</span>      public void call(MasterObserver observer) throws IOException {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        observer.postAssign(this, regionInfo);<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><a name="line.644"></a>
-<span class="sourceLineNo">645</span>  public void preUnassign(final RegionInfo regionInfo, final boolean force)<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      throws IOException {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.647"></a>
-<span class="sourceLineNo">648</span>      @Override<a name="line.648"></a>
-<span class="sourceLineNo">649</span>      public void call(MasterObserver observer) throws IOException {<a name="line.649"></a>
-<span class="sourceLineNo">650</span>        observer.preUnassign(this, regionInfo, force);<a name="line.650"></a>
-<span class="sourceLineNo">651</span>      }<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    });<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  public void postUnassign(final RegionInfo regionInfo, final boolean force) throws IOException {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      @Override<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      public void call(MasterObserver observer) throws IOException {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        observer.postUnassign(this, regionInfo, force);<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    });<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>  public void preRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>      @Override<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      public void call(MasterObserver observer) throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>        observer.preRegionOffline(this, regionInfo);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>      }<a name="line.669"></a>
-<span class="sourceLineNo">670</span>    });<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  }<a name="line.671"></a>
-<span class="sourceLineNo">672</span><a name="line.672"></a>
-<span class="sourceLineNo">673</span>  public void postRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.674"></a>
-<span class="sourceLineNo">675</span>      @Override<a name="line.675"></a>
-<span class="sourceLineNo">676</span>      public void call(MasterObserver observer) throws IOException {<a name="line.676"></a>
-<span class="sourceLineNo">677</span>        observer.postRegionOffline(this, regionInfo);<a name="line.677"></a>
-<span class="sourceLineNo">678</span>      }<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    });<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>  public void preMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      throws IOException {<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>      @Override<a name="line.685"></a>
-<span class="sourceLineNo">686</span>      public void call(MasterObserver observer) throws IOException {<a name="line.686"></a>
-<span class="sourceLineNo">687</span>        observer.preMergeRegions(this, regionsToMerge);<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      }<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    });<a name="line.689"></a>
-<span class="sourceLineNo">690</span>  }<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  public void postMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      throws IOException {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      @Override<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      public void call(MasterObserver observer) throws IOException {<a name="line.696"></a>
-<span class="sourceLineNo">697</span>        observer.postMergeRegions(this, regionsToMerge);<a name="line.697"></a>
-<span class="sourceLineNo">698</span>      }<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    });<a name="line.699"></a>
-<span class="sourceLineNo">700</span>  }<a name="line.700"></a>
-<span class="sourceLineNo">701</span><a name="line.701"></a>
-<span class="sourceLineNo">702</span>  public boolean preBalance() throws IOException {<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    return execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.703"></a>
-<span class="sourceLineNo">704</span>      @Override<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      public void call(MasterObserver observer) throws IOException {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>        observer.preBalance(this);<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      }<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    });<a name="line.708"></a>
-<span class="sourceLineNo">709</span>  }<a name="line.709"></a>
-<span class="sourceLineNo">710</span><a name="line.710"></a>
-<span class="sourceLineNo">711</span>  public void postBalance(final List&lt;RegionPlan&gt; plans) throws IOException {<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.712"></a>
-<span class="sourceLineNo">713</span>      @Override<a name="line.713"></a>
-<span class="sourceLineNo">714</span>      public void call(MasterObserver observer) throws IOException {<a name="line.714"></a>
-<span class="sourceLineNo">715</span>        observer.postBalance(this, plans);<a name="line.715"></a>
-<span class="sourceLineNo">716</span>      }<a name="line.716"></a>
-<span class="sourceLineNo">717</span>    });<a name="line.717"></a>
-<span class="sourceLineNo">718</span>  }<a name="line.718"></a>
-<span class="sourceLineNo">719</span><a name="line.719"></a>
-<span class="sourceLineNo">720</span>  public void preSetSplitOrMergeEnabled(final boolean newValue,<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      final MasterSwitchType switchType) throws IOException {<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    execOperation(coprocEnvironments.isEmpty()? null: new MasterObserverOperation() {<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      @Override<a name="line.723"></a>
-<span class="sourceLineNo">724</span>      public void call(MasterObserver observer) throws IOException {<a name="line.724"></a>
-<span class="sourceLineNo">725</span>        observer.preSetSplitOrMergeEnabled(this, newValue, switchType);<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><a name="line.729"></a>
-<span class="sourceLineNo">730</span>  public void postSetSplitOrMergeEnabled(final boolean newValue,<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      final MasterSwitchType switchType) throws IOException {<a name="line.731"></a>
-<span class="sourceLineNo">732</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      @Override<a name="line.733"></a>
-<span class="sourceLineNo">734</span>      public void call(MasterObserver observer) throws IOException {<a name="line.734"></a>
-<span class="sourceLineNo">735</span>        observer.postSetSplitOrMergeEnabled(this, newValue, switchType);<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      }<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><a name="line.739"></a>
-<span class="sourceLineNo">740</span>  /**<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * Invoked just before calling the split region procedure<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * @param tableName the table where the region belongs to<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * @param splitRow the split point<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   * @throws IOException<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   */<a name="line.745"></a>
-<span class="sourceLineNo">746</span>  public void preSplitRegion(<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      final TableName tableName,<a name="line.747"></a>
-<span class="sourceLineNo">748</span>      final byte[] splitRow) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.749"></a>
-<span class="sourceLineNo">750</span>      @Override<a name="line.750"></a>
-<span class="sourceLineNo">751</span>      public void call(MasterObserver observer) throws IOException {<a name="line.751"></a>
-<span class="sourceLineNo">752</span>        observer.preSplitRegion(this, tableName, splitRow);<a name="line.752"></a>
-<span class="sourceLineNo">753</span>      }<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    });<a name="line.754"></a>
-<span class="sourceLineNo">755</span>  }<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>  /**<a name="line.757"></a>
-<span class="sourceLineNo">758</span>   * Invoked just before a split<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * @param tableName the table where the region belongs to<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * @param splitRow the split point<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   * @param user the user<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   * @throws IOException<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
-<span class="sourceLineNo">764</span>  public void preSplitRegionAction(<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      final TableName tableName,<a name="line.765"></a>
-<span class="sourceLineNo">766</span>      final byte[] splitRow,<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      final User user) throws IOException {<a name="line.767"></a>
-<span class="sourceLineNo">768</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.768"></a>
-<span class="sourceLineNo">769</span>      @Override<a name="line.769"></a>
-<span class="sourceLineNo">770</span>      public void call(MasterObserver observer) throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>        observer.preSplitRegionAction(this, tableName, splitRow);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      }<a name="line.772"></a>
-<span class="sourceLineNo">773</span>    });<a name="line.773"></a>
-<span class="sourceLineNo">774</span>  }<a name="line.774"></a>
-<span class="sourceLineNo">775</span><a name="line.775"></a>
-<span class="sourceLineNo">776</span>  /**<a name="line.776"></a>
-<span class="sourceLineNo">777</span>   * Invoked just after a split<a name="line.777"></a>
-<span class="sourceLineNo">778</span>   * @param regionInfoA the new left-hand daughter region<a name="line.778"></a>
-<span class="sourceLineNo">779</span>   * @param regionInfoB the new right-hand daughter region<a name="line.779"></a>
-<span class="sourceLineNo">780</span>   * @param user the user<a name="line.780"></a>
-<span class="sourceLineNo">781</span>   * @throws IOException<a name="line.781"></a>
-<span class="sourceLineNo">782</span>   */<a name="line.782"></a>
-<span class="sourceLineNo">783</span>  public void postCompletedSplitRegionAction(<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      final RegionInfo regionInfoA,<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      final RegionInfo regionInfoB,<a name="line.785"></a>
-<span class="sourceLineNo">786</span>      final User user) throws IOException {<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.787"></a>
-<span class="sourceLineNo">788</span>      @Override<a name="line.788"></a>
-<span class="sourceLineNo">789</span>      public void call(MasterObserver observer) throws IOException {<a name="line.789"></a>
-<span class="sourceLineNo">790</span>        observer.postCompletedSplitRegionAction(this, regionInfoA, regionInfoB);<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      }<a name="line.791"></a>
-<span class="sourceLineNo">792</span>    });<a name="line.792"></a>
-<span class="sourceLineNo">793</span>  }<a name="line.793"></a>
-<span class="sourceLineNo">794</span><a name="line.794"></a>
-<span class="sourceLineNo">795</span>  /**<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * This will be called before update META step as part of split table region procedure.<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * @param splitKey<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   * @param metaEntries<a name="line.798"></a>
-<span class="sourceLineNo">799</span>   * @param user the user<a name="line.799"></a>
-<span class="sourceLineNo">800</span>   * @throws IOException<a name="line.800"></a>
-<span class="sourceLineNo">801</span>   */<a name="line.801"></a>
-<span class="sourceLineNo">802</span>  public void preSplitBeforeMETAAction(<a name="line.802"></a>
-<span class="sourceLineNo">803</span>      final byte[] splitKey,<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      final List&lt;Mutation&gt; metaEntries,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      final User user) throws IOException {<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>      @Override<a name="line.807"></a>
-<span class="sourceLineNo">808</span>      public void call(MasterObserver observer) throws IOException {<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        observer.preSplitRegionBeforeMETAAction(this, splitKey, metaEntries);<a name="line.809"></a>
-<span class="sourceLineNo">810</span>      }<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    });<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  /**<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * This will be called after update META step as part of split table region procedure.<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * @param user the user<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   * @throws IOException<a name="line.817"></a>
-<span class="sourceLineNo">818</span>   */<a name="line.818"></a>
-<span class="sourceLineNo">819</span>  public void preSplitAfterMETAAction(final User user) throws IOException {<a name="line.819"></a>
+<span class="sourceLineNo">320</span>  public TableDescriptor preCreateTableRegionsInfos(TableDescriptor desc) throws IOException {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    if (coprocEnvironments.isEmpty()) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      return desc;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    }<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    return execOperationWithResult(<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      new ObserverOperationWithResult&lt;MasterObserver, TableDescriptor&gt;(masterObserverGetter, desc) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        @Override<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        protected TableDescriptor call(MasterObserver observer) throws IOException {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          return observer.preCreateTableRegionsInfos(this, getResult());<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        }<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      });<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public void preCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      throws IOException {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      @Override<a name="line.337"></a>
+<span class="sourceLineNo">338</span>      public void call(MasterObserver observer) throws IOException {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        observer.preCreateTable(this, htd, regions);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>      }<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    });<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>  public void postCreateTable(final TableDescriptor htd, final RegionInfo[] regions)<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      throws IOException {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      @Override<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      public void call(MasterObserver observer) throws IOException {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        observer.postCreateTable(this, htd, regions);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    });<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  }<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public void preCreateTableAction(final TableDescriptor htd, final RegionInfo[] regions,<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      final User user) throws IOException {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      @Override<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      public void call(MasterObserver observer) throws IOException {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        observer.preCreateTableAction(this, htd, regions);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>      }<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    });<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>  public void postCompletedCreateTableAction(<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      final TableDescriptor htd, final RegionInfo[] regions, final User user) throws IOException {<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      @Override<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      public void call(MasterObserver observer) throws IOException {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>        observer.postCompletedCreateTableAction(this, htd, regions);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      }<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    });<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  public void preDeleteTable(final TableName tableName) throws IOException {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      public void call(MasterObserver observer) throws IOException {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        observer.preDeleteTable(this, tableName);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      }<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    });<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  public void postDeleteTable(final TableName tableName) throws IOException {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      public void call(MasterObserver observer) throws IOException {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        observer.postDeleteTable(this, tableName);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      }<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    });<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  public void preDeleteTableAction(final TableName tableName, final User user) throws IOException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      @Override<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      public void call(MasterObserver observer) throws IOException {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        observer.preDeleteTableAction(this, tableName);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      }<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    });<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  public void postCompletedDeleteTableAction(final TableName tableName, final User user)<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      throws IOException {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      @Override<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      public void call(MasterObserver observer) throws IOException {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        observer.postCompletedDeleteTableAction(this, tableName);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    });<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  public void preTruncateTable(final TableName tableName) throws IOException {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      @Override<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      public void call(MasterObserver observer) throws IOException {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        observer.preTruncateTable(this, tableName);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    });<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  public void postTruncateTable(final TableName tableName) throws IOException {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      @Override<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      public void call(MasterObserver observer) throws IOException {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        observer.postTruncateTable(this, tableName);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      }<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    });<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>  public void preTruncateTableAction(final TableName tableName, final User user)<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      throws IOException {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      @Override<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      public void call(MasterObserver observer) throws IOException {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        observer.preTruncateTableAction(this, tableName);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>      }<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    });<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  }<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>  public void postCompletedTruncateTableAction(final TableName tableName, final User user)<a name="line.439"></a>
+<span class="sourceLineNo">440</span>      throws IOException {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      @Override<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      public void call(MasterObserver observer) throws IOException {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        observer.postCompletedTruncateTableAction(this, tableName);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      }<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    });<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>  public void preModifyTable(final TableName tableName, final TableDescriptor currentDescriptor,<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    final TableDescriptor newDescriptor) throws IOException {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      @Override<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      public void call(MasterObserver observer) throws IOException {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>        observer.preModifyTable(this, tableName, currentDescriptor, newDescriptor);<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      }<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    });<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  public void postModifyTable(final TableName tableName, final TableDescriptor oldDescriptor,<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    final TableDescriptor currentDescriptor) throws IOException {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      @Override<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      public void call(MasterObserver observer) throws IOException {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>        observer.postModifyTable(this, tableName, oldDescriptor, currentDescriptor);<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      }<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    });<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  }<a name="line.467"></a>
+<span class="sourceLineNo">468</span><a name="line.468"></a>
+<span class="sourceLineNo">469</span>  public void preModifyTableAction(final TableName tableName,<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    final TableDescriptor currentDescriptor, final TableDescriptor newDescriptor, final User user)<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    throws IOException {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      @Override<a name="line.473"></a>
+<span class="sourceLineNo">474</span>      public void call(MasterObserver observer) throws IOException {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        observer.preModifyTableAction(this, tableName, currentDescriptor, newDescriptor);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    });<a name="line.477"></a>
+<span class="sourceLineNo">478</span>  }<a name="line.478"></a>
+<span class="sourceLineNo">479</span><a name="line.479"></a>
+<span class="sourceLineNo">480</span>  public void postCompletedModifyTableAction(final TableName tableName,<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    final TableDescriptor oldDescriptor, final TableDescriptor currentDescriptor, final User user)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    throws IOException {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>      @Override<a name="line.484"></a>
+<span class="sourceLineNo">485</span>      public void call(MasterObserver observer) throws IOException {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>        observer.postCompletedModifyTableAction(this, tableName, oldDescriptor, currentDescriptor);<a name="line.486"></a>
+<span class="sourceLineNo">487</span>      }<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    });<a name="line.488"></a>
+<span class="sourceLineNo">489</span>  }<a name="line.489"></a>
+<span class="sourceLineNo">490</span><a name="line.490"></a>
+<span class="sourceLineNo">491</span>  public void preEnableTable(final TableName tableName) throws IOException {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>      @Override<a name="line.493"></a>
+<span class="sourceLineNo">494</span>      public void call(MasterObserver observer) throws IOException {<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        observer.preEnableTable(this, tableName);<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      }<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    });<a name="line.497"></a>
+<span class="sourceLineNo">498</span>  }<a name="line.498"></a>
+<span class="sourceLineNo">499</span><a name="line.499"></a>
+<span class="sourceLineNo">500</span>  public void postEnableTable(final TableName tableName) throws IOException {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>      @Override<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      public void call(MasterObserver observer) throws IOException {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>        observer.postEnableTable(this, tableName);<a name="line.504"></a>
+<span class="sourceLineNo">505</span>      }<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    });<a name="line.506"></a>
+<span class="sourceLineNo">507</span>  }<a name="line.507"></a>
+<span class="sourceLineNo">508</span><a name="line.508"></a>
+<span class="sourceLineNo">509</span>  public void preEnableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.510"></a>
+<span class="sourceLineNo">511</span>      @Override<a name="line.511"></a>
+<span class="sourceLineNo">512</span>      public void call(MasterObserver observer) throws IOException {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>        observer.preEnableTableAction(this, tableName);<a name="line.513"></a>
+<span class="sourceLineNo">514</span>      }<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    });<a name="line.515"></a>
+<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
+<span class="sourceLineNo">517</span><a name="line.517"></a>
+<span class="sourceLineNo">518</span>  public void postCompletedEnableTableAction(final TableName tableName, final User user)<a name="line.518"></a>
+<span class="sourceLineNo">519</span>      throws IOException {<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>      @Override<a name="line.521"></a>
+<span class="sourceLineNo">522</span>      public void call(MasterObserver observer) throws IOException {<a name="line.522"></a>
+<span class="sourceLineNo">523</span>        observer.postCompletedEnableTableAction(this, tableName);<a name="line.523"></a>
+<span class="sourceLineNo">524</span>      }<a name="line.524"></a>
+<span class="sourceLineNo">525</span>    });<a name="line.525"></a>
+<span class="sourceLineNo">526</span>  }<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public void preDisableTable(final TableName tableName) throws IOException {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.529"></a>
+<span class="sourceLineNo">530</span>      @Override<a name="line.530"></a>
+<span class="sourceLineNo">531</span>      public void call(MasterObserver observer) throws IOException {<a name="line.531"></a>
+<span class="sourceLineNo">532</span>        observer.preDisableTable(this, tableName);<a name="line.532"></a>
+<span class="sourceLineNo">533</span>      }<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    });<a name="line.534"></a>
+<span class="sourceLineNo">535</span>  }<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>  public void postDisableTable(final TableName tableName) throws IOException {<a name="line.537"></a>
+<span class="sourceLineNo">538</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      @Override<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      public void call(MasterObserver observer) throws IOException {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        observer.postDisableTable(this, tableName);<a name="line.541"></a>
+<span class="sourceLineNo">542</span>      }<a name="line.542"></a>
+<span class="sourceLineNo">543</span>    });<a name="line.543"></a>
+<span class="sourceLineNo">544</span>  }<a name="line.544"></a>
+<span class="sourceLineNo">545</span><a name="line.545"></a>
+<span class="sourceLineNo">546</span>  public void preDisableTableAction(final TableName tableName, final User user) throws IOException {<a name="line.546"></a>
+<span class="sourceLineNo">547</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.547"></a>
+<span class="sourceLineNo">548</span>      @Override<a name="line.548"></a>
+<span class="sourceLineNo">549</span>      public void call(MasterObserver observer) throws IOException {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>        observer.preDisableTableAction(this, tableName);<a name="line.550"></a>
+<span class="sourceLineNo">551</span>      }<a name="line.551"></a>
+<span class="sourceLineNo">552</span>    });<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  }<a name="line.553"></a>
+<span class="sourceLineNo">554</span><a name="line.554"></a>
+<span class="sourceLineNo">555</span>  public void postCompletedDisableTableAction(final TableName tableName, final User user)<a name="line.555"></a>
+<span class="sourceLineNo">556</span>      throws IOException {<a name="line.556"></a>
+<span class="sourceLineNo">557</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation(user) {<a name="line.557"></a>
+<span class="sourceLineNo">558</span>      @Override<a name="line.558"></a>
+<span class="sourceLineNo">559</span>      public void call(MasterObserver observer) throws IOException {<a name="line.559"></a>
+<span class="sourceLineNo">560</span>        observer.postCompletedDisableTableAction(this, tableName);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      }<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    });<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  }<a name="line.563"></a>
+<span class="sourceLineNo">564</span><a name="line.564"></a>
+<span class="sourceLineNo">565</span>  public void preAbortProcedure(<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procEnv,<a name="line.566"></a>
+<span class="sourceLineNo">567</span>      final long procId) throws IOException {<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      @Override<a name="line.569"></a>
+<span class="sourceLineNo">570</span>      public void call(MasterObserver observer) throws IOException {<a name="line.570"></a>
+<span class="sourceLineNo">571</span>        observer.preAbortProcedure(this,  procId);<a name="line.571"></a>
+<span class="sourceLineNo">572</span>      }<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    });<a name="line.573"></a>
+<span class="sourceLineNo">574</span>  }<a name="line.574"></a>
+<span class="sourceLineNo">575</span><a name="line.575"></a>
+<span class="sourceLineNo">576</span>  public void postAbortProcedure() throws IOException {<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.577"></a>
+<span class="sourceLineNo">578</span>      @Override<a name="line.578"></a>
+<span class="sourceLineNo">579</span>      public void call(MasterObserver observer) throws IOException {<a name="line.579"></a>
+<span class="sourceLineNo">580</span>        observer.postAbortProcedure(this);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>      }<a name="line.581"></a>
+<span class="sourceLineNo">582</span>    });<a name="line.582"></a>
+<span class="sourceLineNo">583</span>  }<a name="line.583"></a>
+<span class="sourceLineNo">584</span><a name="line.584"></a>
+<span class="sourceLineNo">585</span>  public void preGetProcedures() throws IOException {<a name="line.585"></a>
+<span class="sourceLineNo">586</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.586"></a>
+<span class="sourceLineNo">587</span>      @Override<a name="line.587"></a>
+<span class="sourceLineNo">588</span>      public void call(MasterObserver observer) throws IOException {<a name="line.588"></a>
+<span class="sourceLineNo">589</span>        observer.preGetProcedures(this);<a name="line.589"></a>
+<span class="sourceLineNo">590</span>      }<a name="line.590"></a>
+<span class="sourceLineNo">591</span>    });<a name="line.591"></a>
+<span class="sourceLineNo">592</span>  }<a name="line.592"></a>
+<span class="sourceLineNo">593</span><a name="line.593"></a>
+<span class="sourceLineNo">594</span>  public void postGetProcedures(final List&lt;Procedure&lt;?&gt;&gt; procInfoList) throws IOException {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.595"></a>
+<span class="sourceLineNo">596</span>      @Override<a name="line.596"></a>
+<span class="sourceLineNo">597</span>      public void call(MasterObserver observer) throws IOException {<a name="line.597"></a>
+<span class="sourceLineNo">598</span>        observer.postGetProcedures(this);<a name="line.598"></a>
+<span class="sourceLineNo">599</span>      }<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    });<a name="line.600"></a>
+<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
+<span class="sourceLineNo">602</span><a name="line.602"></a>
+<span class="sourceLineNo">603</span>  public void preGetLocks() throws IOException {<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.604"></a>
+<span class="sourceLineNo">605</span>      @Override<a name="line.605"></a>
+<span class="sourceLineNo">606</span>      public void call(MasterObserver observer) throws IOException {<a name="line.606"></a>
+<span class="sourceLineNo">607</span>        observer.preGetLocks(this);<a name="line.607"></a>
+<span class="sourceLineNo">608</span>      }<a name="line.608"></a>
+<span class="sourceLineNo">609</span>    });<a name="line.609"></a>
+<span class="sourceLineNo">610</span>  }<a name="line.610"></a>
+<span class="sourceLineNo">611</span><a name="line.611"></a>
+<span class="sourceLineNo">612</span>  public void postGetLocks(final List&lt;LockedResource&gt; lockedResources) throws IOException {<a name="line.612"></a>
+<span class="sourceLineNo">613</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.613"></a>
+<span class="sourceLineNo">614</span>      @Override<a name="line.614"></a>
+<span class="sourceLineNo">615</span>      public void call(MasterObserver observer) throws IOException {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>        observer.postGetLocks(this);<a name="line.616"></a>
+<span class="sourceLineNo">617</span>      }<a name="line.617"></a>
+<span class="sourceLineNo">618</span>    });<a name="line.618"></a>
+<span class="sourceLineNo">619</span>  }<a name="line.619"></a>
+<span class="sourceLineNo">620</span><a name="line.620"></a>
+<span class="sourceLineNo">621</span>  public void preMove(final RegionInfo region, final ServerName srcServer,<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      final ServerName destServer) throws IOException {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.623"></a>
+<span class="sourceLineNo">624</span>      @Override<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      public void call(MasterObserver observer) throws IOException {<a name="line.625"></a>
+<span class="sourceLineNo">626</span>        observer.preMove(this, region, srcServer, destServer);<a name="line.626"></a>
+<span class="sourceLineNo">627</span>      }<a name="line.627"></a>
+<span class="sourceLineNo">628</span>    });<a name="line.628"></a>
+<span class="sourceLineNo">629</span>  }<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>  public void postMove(final RegionInfo region, final ServerName srcServer,<a name="line.631"></a>
+<span class="sourceLineNo">632</span>      final ServerName destServer) throws IOException {<a name="line.632"></a>
+<span class="sourceLineNo">633</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      @Override<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      public void call(MasterObserver observer) throws IOException {<a name="line.635"></a>
+<span class="sourceLineNo">636</span>        observer.postMove(this, region, srcServer, destServer);<a name="line.636"></a>
+<span class="sourceLineNo">637</span>      }<a name="line.637"></a>
+<span class="sourceLineNo">638</span>    });<a name="line.638"></a>
+<span class="sourceLineNo">639</span>  }<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>  public void preAssign(final RegionInfo regionInfo) throws IOException {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      @Override<a name="line.643"></a>
+<span class="sourceLineNo">644</span>      public void call(MasterObserver observer) throws IOException {<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        observer.preAssign(this, regionInfo);<a name="line.645"></a>
+<span class="sourceLineNo">646</span>      }<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>  public void postAssign(final RegionInfo regionInfo) throws IOException {<a name="line.650"></a>
+<span class="sourceLineNo">651</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.651"></a>
+<span class="sourceLineNo">652</span>      @Override<a name="line.652"></a>
+<span class="sourceLineNo">653</span>      public void call(MasterObserver observer) throws IOException {<a name="line.653"></a>
+<span class="sourceLineNo">654</span>        observer.postAssign(this, regionInfo);<a name="line.654"></a>
+<span class="sourceLineNo">655</span>      }<a name="line.655"></a>
+<span class="sourceLineNo">656</span>    });<a name="line.656"></a>
+<span class="sourceLineNo">657</span>  }<a name="line.657"></a>
+<span class="sourceLineNo">658</span><a name="line.658"></a>
+<span class="sourceLineNo">659</span>  public void preUnassign(final RegionInfo regionInfo, final boolean force)<a name="line.659"></a>
+<span class="sourceLineNo">660</span>      throws IOException {<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.661"></a>
+<span class="sourceLineNo">662</span>      @Override<a name="line.662"></a>
+<span class="sourceLineNo">663</span>      public void call(MasterObserver observer) throws IOException {<a name="line.663"></a>
+<span class="sourceLineNo">664</span>        observer.preUnassign(this, regionInfo, force);<a name="line.664"></a>
+<span class="sourceLineNo">665</span>      }<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    });<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  public void postUnassign(final RegionInfo regionInfo, final boolean force) throws IOException {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.670"></a>
+<span class="sourceLineNo">671</span>      @Override<a name="line.671"></a>
+<span class="sourceLineNo">672</span>      public void call(MasterObserver observer) throws IOException {<a name="line.672"></a>
+<span class="sourceLineNo">673</span>        observer.postUnassign(this, regionInfo, force);<a name="line.673"></a>
+<span class="sourceLineNo">674</span>      }<a name="line.674"></a>
+<span class="sourceLineNo">675</span>    });<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
+<span class="sourceLineNo">677</span><a name="line.677"></a>
+<span class="sourceLineNo">678</span>  public void preRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.678"></a>
+<span class="sourceLineNo">679</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.679"></a>
+<span class="sourceLineNo">680</span>      @Override<a name="line.680"></a>
+<span class="sourceLineNo">681</span>      public void call(MasterObserver observer) throws IOException {<a name="line.681"></a>
+<span class="sourceLineNo">682</span>        observer.preRegionOffline(this, regionInfo);<a name="line.682"></a>
+<span class="sourceLineNo">683</span>      }<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    });<a name="line.684"></a>
+<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
+<span class="sourceLineNo">686</span><a name="line.686"></a>
+<span class="sourceLineNo">687</span>  public void postRegionOffline(final RegionInfo regionInfo) throws IOException {<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.688"></a>
+<span class="sourceLineNo">689</span>      @Override<a name="line.689"></a>
+<span class="sourceLineNo">690</span>      public void call(MasterObserver observer) throws IOException {<a name="line.690"></a>
+<span class="sourceLineNo">691</span>        observer.postRegionOffline(this, regionInfo);<a name="line.691"></a>
+<span class="sourceLineNo">692</span>      }<a name="line.692"></a>
+<span class="sourceLineNo">693</span>    });<a name="line.693"></a>
+<span class="sourceLineNo">694</span>  }<a name="line.694"></a>
+<span class="sourceLineNo">695</span><a name="line.695"></a>
+<span class="sourceLineNo">696</span>  public void preMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.696"></a>
+<span class="sourceLineNo">697</span>      throws IOException {<a name="line.697"></a>
+<span class="sourceLineNo">698</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.698"></a>
+<span class="sourceLineNo">699</span>      @Override<a name="line.699"></a>
+<span class="sourceLineNo">700</span>      public void call(MasterObserver observer) throws IOException {<a name="line.700"></a>
+<span class="sourceLineNo">701</span>        observer.preMergeRegions(this, regionsToMerge);<a name="line.701"></a>
+<span class="sourceLineNo">702</span>      }<a name="line.702"></a>
+<span class="sourceLineNo">703</span>    });<a name="line.703"></a>
+<span class="sourceLineNo">704</span>  }<a name="line.704"></a>
+<span class="sourceLineNo">705</span><a name="line.705"></a>
+<span class="sourceLineNo">706</span>  public void postMergeRegions(final RegionInfo[] regionsToMerge)<a name="line.706"></a>
+<span class="sourceLineNo">707</span>      throws IOException {<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.708"></a>
+<span class="sourceLineNo">709</span>      @Override<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      public void call(MasterObserver observer) throws IOException {<a name="line.710"></a>
+<span class="sourceLineNo">711</span>        observer.postMergeRegions(this, regionsToMerge);<a name="line.711"></a>
+<span class="sourceLineNo">712</span>      }<a name="line.712"></a>
+<span class="sourceLineNo">713</span>    });<a name="line.713"></a>
+<span class="sourceLineNo">714</span>  }<a name="line.714"></a>
+<span class="sourceLineNo">715</span><a name="line.715"></a>
+<span class="sourceLineNo">716</span>  public boolean preBalance() throws IOException {<a name="line.716"></a>
+<span class="sourceLineNo">717</span>    return execOperation(coprocEnvironments.isEmpty() ? null : new MasterObserverOperation() {<a name="line.717"></a>
+<span class="sourceLineNo">718</span>      @Override<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      public void call(MasterObserver observer) throws IOException {<a name="line.719"></a>
+<span class="sourceLineNo">720</span>        observer.preBalance(this);<a name="line.720"></a>
+<span class="sourceLineNo">721</span>      }<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    });<a name="line.722"></a>
+<span class="sourceLineNo">723</span>  }<a name="line.723"></a>
+<span class="sourceLineNo">724</span><a name="line.724"></a>
+<span class="so

<TRUNCATED>

[25/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.html b/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.html
index 5d7328c..0a5dfe1 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.html
@@ -1386,7 +1386,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContex
 t-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-">postClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../.
 ./../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">
 postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamesp
 ace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCreateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">postDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.Obs
 erverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ClusterMetrics-">postGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.h
 tml#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserve
 r.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups</a>, <a href="../..
 /../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespa
 ce-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObser
 ver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase
 .client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 Observer.html#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html
 #postSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">postSetSplitOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproces
 sor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.replication.SyncReplicatio
 nState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/copr
 ocessor/MasterObserver.html#preCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop
 .hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserv
 er.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href=
 "../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.cl
 ient.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoo
 p.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContex
 t-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-">postClearDeadServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../.
 ./../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">
 postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamesp
 ace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCreateTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">postDecommissionRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.Obs
 erverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ClusterMetrics-">postGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.h
 tml#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserve
 r.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups</a>, <a href="../..
 /../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespa
 ce-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObser
 ver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase
 .client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 Observer.html#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html
 #postSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">postSetSplitOrMergeEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetTableQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproces
 sor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.replication.SyncReplicatio
 nState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/copr
 ocessor/MasterObserver.html#preCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTabl
 eAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../../org/apache/ha
 doop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../.
 ./../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../..
 /../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Mas
 terObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../../
 org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.coprocessor.RegionObserver">


[33/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/coprocessor/MasterObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/MasterObserver.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/MasterObserver.html
index 759cc79..2bec15b 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/MasterObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/MasterObserver.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":18,"i13":18,"i14":50,"i15":18,"i16":18,"i17":18,"i18":18,"i19":18,"i20":18,"i21":18,"i22":18,"i23":18,"i24":18,"i25":18,"i26":18,"i27":18,"i28":18,"i29":18,"i30":18,"i31":18,"i32":18,"i33":18,"i34":18,"i35":18,"i36":18,"i37":18,"i38":18,"i39":18,"i40":18,"i41":18,"i42":18,"i43":18,"i44":18,"i45":18,"i46":50,"i47":18,"i48":50,"i49":18,"i50":18,"i51":18,"i52":18,"i53":18,"i54":18,"i55":18,"i56":18,"i57":18,"i58":18,"i59":18,"i60":18,"i61":18,"i62":18,"i63":18,"i64":18,"i65":18,"i66":18,"i67":18,"i68":18,"i69":18,"i70":18,"i71":18,"i72":18,"i73":18,"i74":18,"i75":18,"i76":18,"i77":18,"i78":18,"i79":18,"i80":18,"i81":18,"i82":18,"i83":18,"i84":18,"i85":18,"i86":18,"i87":18,"i88":18,"i89":18,"i90":18,"i91":18,"i92":18,"i93":18,"i94":18,"i95":18,"i96":18,"i97":18,"i98":18,"i99":18,"i100":18,"i101":18,"i102":18,"i103":18,"i104":18,"i105":18,"i106":18,"i107":18,"i108":18,"i
 109":18,"i110":18,"i111":18,"i112":18,"i113":18,"i114":18,"i115":18,"i116":18,"i117":18,"i118":18,"i119":50,"i120":18,"i121":50,"i122":18,"i123":50,"i124":18,"i125":18,"i126":18,"i127":18,"i128":18,"i129":18,"i130":18,"i131":18,"i132":18,"i133":18,"i134":18,"i135":18,"i136":18,"i137":18,"i138":18,"i139":18,"i140":18,"i141":18,"i142":18,"i143":18,"i144":18,"i145":18,"i146":18,"i147":18,"i148":18,"i149":18,"i150":18,"i151":18,"i152":18,"i153":18,"i154":18};
+var methods = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":18,"i13":18,"i14":50,"i15":18,"i16":18,"i17":18,"i18":18,"i19":18,"i20":18,"i21":18,"i22":18,"i23":18,"i24":18,"i25":18,"i26":18,"i27":18,"i28":18,"i29":18,"i30":18,"i31":18,"i32":18,"i33":18,"i34":18,"i35":18,"i36":18,"i37":18,"i38":18,"i39":18,"i40":18,"i41":18,"i42":18,"i43":18,"i44":18,"i45":18,"i46":50,"i47":18,"i48":50,"i49":18,"i50":18,"i51":18,"i52":18,"i53":18,"i54":18,"i55":18,"i56":18,"i57":18,"i58":18,"i59":18,"i60":18,"i61":18,"i62":18,"i63":18,"i64":18,"i65":18,"i66":18,"i67":18,"i68":18,"i69":18,"i70":18,"i71":18,"i72":18,"i73":18,"i74":18,"i75":18,"i76":18,"i77":18,"i78":18,"i79":18,"i80":18,"i81":18,"i82":18,"i83":18,"i84":18,"i85":18,"i86":18,"i87":18,"i88":18,"i89":18,"i90":18,"i91":18,"i92":18,"i93":18,"i94":18,"i95":18,"i96":18,"i97":18,"i98":18,"i99":18,"i100":18,"i101":18,"i102":18,"i103":18,"i104":18,"i105":18,"i106":18,"i107":18,"i108":18,"i
 109":18,"i110":18,"i111":18,"i112":18,"i113":18,"i114":18,"i115":18,"i116":18,"i117":18,"i118":18,"i119":18,"i120":50,"i121":18,"i122":50,"i123":18,"i124":50,"i125":18,"i126":18,"i127":18,"i128":18,"i129":18,"i130":18,"i131":18,"i132":18,"i133":18,"i134":18,"i135":18,"i136":18,"i137":18,"i138":18,"i139":18,"i140":18,"i141":18,"i142":18,"i143":18,"i144":18,"i145":18,"i146":18,"i147":18,"i148":18,"i149":18,"i150":18,"i151":18,"i152":18,"i153":18,"i154":18,"i155":18};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -819,6 +819,13 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 </td>
 </tr>
 <tr id="i88" class="altColor">
+<td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                          <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>
+<div class="block">Called before we create the region infos for this table.</div>
+</td>
+</tr>
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <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;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers,
@@ -826,7 +833,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before decommission region servers.</div>
 </td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
@@ -834,14 +841,14 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  namespace</div>
 </td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Called before a snapshot is deleted.</div>
 </td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -849,7 +856,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  table.</div>
 </td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -857,102 +864,102 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  table.</div>
 </td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before disable a replication peer</div>
 </td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to disabling a table.</div>
 </td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to disabling a table.</div>
 </td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before enable a replication peer</div>
 </td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to enabling a table.</div>
 </td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to enabling a table.</div>
 </td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before get cluster status.</div>
 </td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before a getLocks request has been processed.</div>
 </td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
 <div class="block">Called before a getNamespaceDescriptor request has been processed.</div>
 </td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before a getProcedures request has been processed.</div>
 </td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before get the configured ReplicationPeerConfig for the specified peer</div>
 </td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <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;groupName)</code>
 <div class="block">Called before getting region server group info of the passed groupName.</div>
 </td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&nbsp;server)</code>
 <div class="block">Called before getting region server group info of the passed server.</div>
 </td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called before getting region server group info of the passed tableName.</div>
 </td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                       <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;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNamesList,
@@ -961,7 +968,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before a getTableDescriptors request has been processed.</div>
 </td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <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;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
@@ -969,40 +976,40 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before a getTableNames request has been processed.</div>
 </td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before list decommissioned region servers.</div>
 </td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <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;<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&gt;&nbsp;descriptors)</code>
 <div class="block">Called before a listNamespaceDescriptors request has been processed.</div>
 </td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                        <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;regex)</code>
 <div class="block">Called before list replication peers.</div>
 </td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before listing region server group information.</div>
 </td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Called before listSnapshots request has been processed.</div>
 </td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
@@ -1010,27 +1017,27 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before heartbeat to a lock.</div>
 </td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Call before the master initialization is set to true.</div>
 </td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge)</code>
 <div class="block">Called before merge regions request.</div>
 </td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge)</code>
 <div class="block">Called before the regions merge.</div>
 </td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge,
@@ -1038,7 +1045,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">This will be called before update META step as part of regions merge transaction.</div>
 </td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;newNsDescriptor)</code>
@@ -1047,7 +1054,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 </div>
 </td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;currentNsDescriptor,
@@ -1055,7 +1062,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called prior to modifying a namespace's properties.</div>
 </td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1065,7 +1072,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 </div>
 </td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1074,7 +1081,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called prior to modifying a table's properties.</div>
 </td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1084,7 +1091,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 </div>
 </td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1093,7 +1100,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called prior to modifying a table's properties.</div>
 </td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
        <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
@@ -1102,7 +1109,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called prior to moving a given region from one region server to another.</div>
 </td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
@@ -1110,7 +1117,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before servers are moved to target region server group</div>
 </td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
@@ -1119,7 +1126,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before servers are moved to target region server group</div>
 </td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
@@ -1127,7 +1134,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before tables are moved to target region server group</div>
 </td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
@@ -1135,35 +1142,35 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before recommission region server.</div>
 </td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</code>
 <div class="block">Called prior to marking a given region as offline.</div>
 </td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</code>
 <div class="block">Called before remove a replication peer</div>
 </td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <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;name)</code>
 <div class="block">Called before a region server group is removed</div>
 </td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers)</code>
 <div class="block">Called before servers are removed from rsgroup</div>
 </td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -1173,7 +1180,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before new LockProcedure is queued.</div>
 </td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
@@ -1181,7 +1188,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before a snapshot is restored.</div>
 </td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -1189,7 +1196,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the quota for the namespace is stored.</div>
 </td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          boolean&nbsp;newValue,
@@ -1198,7 +1205,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1206,7 +1213,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the quota for the table is stored.</div>
 </td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <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;userName,
@@ -1214,7 +1221,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the quota for the user is stored.</div>
 </td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <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;userName,
@@ -1223,7 +1230,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the quota for the user on the specified namespace is stored.</div>
 </td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <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;userName,
@@ -1232,14 +1239,14 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the quota for the user on the specified table is stored.</div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called prior to shutting down the full HBase cluster, including this
  <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> process.</div>
 </td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
            <a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
@@ -1247,7 +1254,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before a new snapshot is taken.</div>
 </td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1255,7 +1262,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the split region procedure is called.</div>
 </td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
                     <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1263,13 +1270,13 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the region is split.</div>
 </td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">This will be called after update META step as part of split transaction</div>
 </td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                               byte[]&nbsp;splitKey,
@@ -1277,21 +1284,21 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">This will be called before update META step as part of split transaction.</div>
 </td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called immediately prior to stopping this
  <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> process.</div>
 </td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
              <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called before the table memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                                              <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId,
@@ -1299,7 +1306,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before transit current cluster state for the specified synchronous replication peer</div>
 </td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -1307,7 +1314,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  table.</div>
 </td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                       <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -1315,7 +1322,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  table.</div>
 </td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
            <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
@@ -1323,7 +1330,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called prior to unassigning a given region.</div>
 </td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId,
@@ -1346,13 +1353,36 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>preCreateTableRegionsInfos</h4>
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.82">preCreateTableRegionsInfos</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                                                   <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)
+                                            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">Called before we create the region infos for this table. Called as part of create table RPC
+ call.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
+<dd><code>desc</code> - the TableDescriptor for the table</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the TableDescriptor used to create the table. Default is the one passed in. Return
+         <code>null</code> means cancel the creation.</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></dd>
+</dl>
+</li>
+</ul>
 <a name="preCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>preCreateTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.81">preCreateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.96">preCreateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                             <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)
                      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>
@@ -1375,7 +1405,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <ul class="blockList">
 <li class="blockList">
 <h4>postCreateTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.91">postCreateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.106">postCreateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                              <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                              <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)
                       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>
@@ -1397,7 +1427,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <ul class="blockList">
 <li class="blockList">
 <h4>preCreateTableAction</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.103">preCreateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.118">preCreateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                                   <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                                   <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)
                            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>
@@ -1420,7 +1450,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <ul class="blockList">
 <li class="blockList">
 <h4>postCompletedCreateTableAction</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.117">postCompletedCreateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.132">postCompletedCreateTableAction</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                                             <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                                             <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)
                                      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>
@@ -1443,7 +1473,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <ul class="blockList">
 <li class="blockList">
 <h4>preDeleteTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.128">preDeleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.143">preDeleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&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>
 <div class="block">Called before <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> deletes a
@@ -1463,7 +1493,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <ul class="blockList">
 <li class="blockList">
 <h4>postDeleteTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.137">postDeleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/MasterObserver.html#line.152">postDeleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                              <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&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>
 <div class="block">Called after the deleteTable operation has been requested.  Called as part
@@ -1483,7 +1513,7 @@ public interface <a href="../../../../../src-html/org/apach

<TRUNCATED>

[26/34] hbase-site git commit: Published site at 12e75a8a635785b279900b6905c86a1617526c72.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreFileReader.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreFileReader.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreFileReader.html
index 455997d..4cb87d7 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreFileReader.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreFileReader.html
@@ -236,7 +236,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&gt;</code></td>
+<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">HStoreFile.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html#streamReaders">streamReaders</a></span></code>&nbsp;</td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 39721a5..ead8bd1 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -716,20 +716,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/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/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/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/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/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/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/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/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/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/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/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/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/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/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.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/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/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/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/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/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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>
+<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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 3bd22b5..23060c2 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/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>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 e8df157..7eedc5c 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -247,9 +247,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.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</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>
 <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>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
index 3c7146a..f8e4b11 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
@@ -160,8 +160,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.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeer.PeerState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeer.PeerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">SyncReplicationState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeer.PeerState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeer.PeerState</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
index 30c4e73..cd3870f 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
@@ -207,8 +207,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.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/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 c20ff47..034077c 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.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8d58bba5/devapidocs/org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html b/devapidocs/org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html
index 9538265..271919e 100644
--- a/devapidocs/org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html
+++ b/devapidocs/org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html
@@ -347,7 +347,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCop
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">post
 Balance</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a>, <a href="../../../../../or
 g/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../org
 /apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hado
 op.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">postDecommissionRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDeleteNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../..
 /../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.Cluste
 rMetrics-">postGetClusterMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-
 ">postGetRSGroupInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.h
 tml#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase
 /coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverCo
 ntext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../org/apache/hadoop/hbase/coproces
 sor/MasterObserver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hb
 ase.client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.htm
 l#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetSplitOrMergeEnab
 led-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">postSetSplitOrMergeEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetTableQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQ
 uota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postStartMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postStartMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContex
 t-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.replication.SyncReplicationState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTruncateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAbortProcedure-org.apache
 .hadoop.hbase.coprocessor.ObserverContext-long-">preAbortProcedure</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preAddReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preAssign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preBalance</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase
 .coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preBalanceSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearDeadServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDel
 eteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a>, <a href="../../../../../org/apache/ha
 doop/hbase/coprocessor/MasterObserver.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable
 Action</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a>, <a href="../../../../../org/apache/hadoop/hbase/
 coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">preGetTableDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.la
 ng.String-">preGetTableNames</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hba
 se.client.SnapshotDescription-">preListSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeReg
 ionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/Master
 Observer.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">preMove</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../o
 rg/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.cop
 rocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnap
 shot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota
 </a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a>, <a href="../../../../../org/apache/had
 oop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a>, <a href="../..
 /../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html
 #preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postAddReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postAddRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">post
 Balance</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-boolean-">postBalanceRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a>, <a href="../../../../../or
 g/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a>, <a href="../../../../../org
 /apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hado
 op.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">postDecommissionRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDeleteNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a>, <a href="../../..
 /../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDisableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.Cluste
 rMetrics-">postGetClusterMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-
 ">postGetRSGroupInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">postGetRSGroupInfoOfServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.h
 tml#postListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListDecommissionedRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postListReplicationPeers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListRSGroups-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postListRSGroups</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postListSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase
 /coprocessor/MasterObserver.html#postLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postLockHeartbeat</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postMergeRegions</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postMergeRegionsCommitAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverCo
 ntext-org.apache.hadoop.hbase.NamespaceDescriptor-org.apache.hadoop.hbase.NamespaceDescriptor-">postModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">postMove</a>, <a href="../../../../../org/apache/hadoop/hbase/coproces
 sor/MasterObserver.html#postMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">postMoveServersAndTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">postMoveTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">postRecommissionRegionServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRegionOffline-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hb
 ase.client.RegionInfo-">postRegionOffline</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postRemoveRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">postRemoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">postRequestLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.htm
 l#postRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postRestoreSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">postRollBackMergeRegionsAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postRollBackSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollBackSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetNamespaceQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetSplitOrMergeEnab
 led-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">postSetSplitOrMergeEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetTableQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSetUserQ
 uota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">postSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postStartMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postStartMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTableFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContex
 t-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.replication.SyncReplicationState-">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTruncateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">postUnassign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">postUpdateReplicationPeerConfig</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAbortProcedure-org.apache
 .hadoop.hbase.coprocessor.ObserverContext-long-">preAbortProcedure</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preAddReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preAddRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preAssign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preBalance</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceRSGroup-org.apache.hadoop.hbase
 .coprocessor.ObserverContext-java.lang.String-">preBalanceRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preBalanceSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearDeadServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableRegionsInfos-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">preCreateTableRegionsInfos</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/Master
 Observer.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTableAction</a>, <a hr
 ef="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.h
 base.TableName-">preEnableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetClusterMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a>, <a href="../../../..
 /../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetReplicationPeerConfig</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetRSGroupInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">preGetRSGroupInfoOfServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preGetRSGroupInfoOfTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.uti
 l.List-java.util.List-java.lang.String-">preGetTableDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">preGetTableNames</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListDecommissionedRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preListDecommissionedRegionServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preListNamespaceDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListReplicationPeers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preListReplicationPeers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListRSGroups-org.
 apache.hadoop.hbase.coprocessor.ObserverContext-">preListRSGroups</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preListSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preListSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preLockHeartbeat-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-java.lang.String-">preLockHeartbeat</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMasterInitialization-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preMasterInitialization</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegions-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegions</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.htm
 l#preMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-">preMergeRegionsAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMergeRegionsCommitAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-java.util.List-">preMergeRegionsCommitAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preModifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.copr
 ocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMove-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-
 ">preMove</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveServersAndTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.util.Set-java.lang.String-">preMoveServersAndTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preMoveTables-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-java.lang.String-">preMoveTables</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRecommissionRegionServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ServerName-java.util.List-">preRecommissionRegionServer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRegionOffline-org.apache
 .hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preRegionOffline</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveReplicationPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preRemoveRSGroup</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRemoveServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.Set-">preRemoveServers</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRequestLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.RegionInfo:A-java.lang.String-">preRequestLock</a>, <a href="../../../../../o
 rg/apache/hadoop/hbase/coprocessor/MasterObserver.html#preRestoreSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preRestoreSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetNamespaceQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetNamespaceQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">preSetSplitOrMergeEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetTableQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetTableQuot
 a</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSetUserQuota-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.GlobalQuotaSettings-">preSetUserQuota</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preShutdown-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preShutdown</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor
 /MasterObserver.html#preSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">preSplitRegionAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preSplitRegionAfterMETAAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-b
 yte:A-java.util.List-">preSplitRegionBeforeMETAAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preStopMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preStopMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTableFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTableFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocesso
 r/MasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTableAction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUnassign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-boolean-">preUnassign</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preUpdateReplicationPeerConfig</a></code></li>
 </ul>
 </li>
 </ul>