http://git-wip-us.apache.org/repos/asf/hbase-site/blob/65565d77/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 0566e2e..ba28ae9 100644
--- a/book.html
+++ b/book.html
@@ -349,6 +349,8 @@
 <li><a href="#tracing.client.modifications">197. Client Modifications</a></li>
 <li><a href="#tracing.client.shell">198. Tracing from HBase Shell</a></li>
 <li><a href="#hbase.rpc">Appendix N: 0.95 RPC Specification</a></li>
+<li><a href="#_known_incompatibilities_among_hbase_versions">Appendix O: Known 
Incompatibilities Among HBase Versions</a></li>
+<li><a href="#_hbase_2_0_incompatible_changes">199. HBase 2.0 Incompatible 
Changes</a></li>
 </ul>
 </li>
 </ul>
@@ -38590,6 +38592,1777 @@ The server will return cellblocks compressed using 
this same compressor as long
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="_known_incompatibilities_among_hbase_versions"><a class="anchor" 
href="#_known_incompatibilities_among_hbase_versions"></a>Appendix O: Known 
Incompatibilities Among HBase Versions</h2>
+<div class="sectionbody">
+
+</div>
+</div>
+<div class="sect1">
+<h2 id="_hbase_2_0_incompatible_changes"><a class="anchor" 
href="#_hbase_2_0_incompatible_changes"></a>199. HBase 2.0 Incompatible 
Changes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This appendix describes incompatible changes from earlier versions of HBase 
against HBase 2.0.
+This list is not meant to be wholly encompassing of all possible 
incompatibilities.
+Instead, this content is intended to give insight into some obvious 
incompatibilities which most
+users will face coming from HBase 1.x releases.</p>
+</div>
+<div class="sect2">
+<h3 id="_list_of_major_changes_for_hbase_2_0"><a class="anchor" 
href="#_list_of_major_changes_for_hbase_2_0"></a>199.1. List of Major Changes 
for HBase 2.0</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>HBASE-1912- HBCK is a HBase database checking tool for capturing the 
inconsistency. As an HBase administrator, you should not use HBase version 1.0  
hbck tool to check the HBase 2.0 database. Doing so will break the database and 
throw an exception error.</p>
+</li>
+<li>
+<p>HBASE-16189 and HBASE-18945- You cannot open the HBase 2.0 hfiles through 
HBase 1.0 version.  If you are an admin or an HBase user who is using HBase 
version 1.x, you must first do a rolling upgrade to the latest version of HBase 
1.x and then upgrade to HBase 2.0.</p>
+</li>
+<li>
+<p>HBASE-18240 - Changed the ReplicationEndpoint Interface. It also introduces 
a new hbase-third party 1.0 that packages all the third party utilities, which 
are expected to run in the hbase cluster.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_coprocessor_api_changes"><a class="anchor" 
href="#_coprocessor_api_changes"></a>199.2. Coprocessor API changes</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>HBASE-16769 - Deprecated PB references from MasterObserver and 
RegionServerObserver.</p>
+</li>
+<li>
+<p>HBASE-17312 - [JDK8] Use default method for Observer Coprocessors. The 
interface classes of BaseMasterAndRegionObserver, BaseMasterObserver, 
BaseRegionObserver, BaseRegionServerObserver and BaseWALObserver uses 
JDK8&#8217;s 'default' keyword to provide empty and no-op implementations.</p>
+</li>
+<li>
+<p>Interface HTableInterface
+HBase 2.0 introduces following changes to the methods listed below:</p>
+</li>
+</ul>
+</div>
+<div class="sect3">
+<h4 id="__interface_coprocessorenvironment_changes_2"><a class="anchor" 
href="#__interface_coprocessorenvironment_changes_2"></a>199.2.1. [−] 
interface CoprocessorEnvironment changes (2)</h4>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method getTable ( TableName ) has been removed.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method getTable ( TableName, ExecutorService ) has been removed.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="ulist">
+<ul>
+<li>
+<p>Public Audience</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>The following tables describes the coprocessor changes.</p>
+</div>
+<div class="sect4">
+<h5 id="__class_coprocessorrpcchannel_1"><a class="anchor" 
href="#__class_coprocessorrpcchannel_1"></a>[−] class CoprocessorRpcChannel  
(1)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This class 
has become interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by IncompatibleClassChangeError or 
InstantiationError exception depending on the usage of this class.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 id="_class_coprocessorhost_e"><a class="anchor" 
href="#_class_coprocessorhost_e"></a>Class CoprocessorHost&lt;E&gt;</h5>
+<div class="paragraph">
+<p>Classes that were Audience Private but were removed.</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Type of 
field coprocessors has been changed from java.util.SortedSet&lt;E&gt; to 
org.apache.hadoop.hbase.util.SortedList&lt;E&gt;.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_masterobserver"><a class="anchor" 
href="#_masterobserver"></a>199.2.2. MasterObserver</h4>
+<div class="paragraph">
+<p>HBase 2.0 introduces following changes to the MasterObserver interface.</p>
+</div>
+<div class="sect4">
+<h5 id="__interface_masterobserver_14"><a class="anchor" 
href="#__interface_masterobserver_14"></a>[−] interface MasterObserver  
(14)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostCloneSnapshot ( 
ObserverContext&lt;MasterCoprocessorEnvironment&gt;, 
HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostCreateTable ( 
ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, 
HRegionInfo[ ] ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostDeleteSnapshot 
(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, 
HBaseProtos.SnapshotDescription ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostGetTableDescriptors ( 
ObserverContext&lt;MasterCoprocessorEnvironment&gt;, 
List&lt;HTableDescriptor&gt; ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostModifyTable ( 
ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, 
HTableDescriptor ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostRestoreSnapshot ( 
ObserverContext&lt;MasterCoprocessorEnvironment&gt;, 
HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostSnapshot ( ObserverContext&lt;MasterCoprocessorEnvironment&gt;, 
HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpreCloneSnapshot ( 
ObserverContext&lt;MasterCoprocessorEnvironment&gt;, 
HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpreCreateTable ( 
ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, 
HRegionInfo[ ] ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpreDeleteSnapshot ( 
ObserverContext&lt;MasterCoprocessorEnvironment&gt;, 
HBaseProtos.SnapshotDescription ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpreGetTableDescriptors ( 
ObserverContext&lt;MasterCoprocessorEnvironment&gt;, List&lt;TableName&gt;, 
List&lt;HTableDescriptor&gt; ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpreModifyTable ( 
ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, 
HTableDescriptor ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpreRestoreSnapshot ( 
ObserverContext&lt;MasterCoprocessorEnvironment&gt;, 
HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpreSnapshot ( ObserverContext&lt;MasterCoprocessorEnvironment&gt;, 
HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodErrorexception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_regionobserver"><a class="anchor" 
href="#_regionobserver"></a>199.2.3. RegionObserver</h4>
+<div class="paragraph">
+<p>HBase 2.0 introduces following changes to the RegionObserver interface.</p>
+</div>
+<div class="sect4">
+<h5 id="__interface_regionobserver_13"><a class="anchor" 
href="#__interface_regionobserver_13"></a>[−] interface RegionObserver  
(13)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostCloseRegionOperation ( 
ObserverContext&lt;RegionCoprocessorEnvironment&gt;, HRegion.Operation ) has 
been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostCompactSelection ( 
ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Store, 
ImmutableList&lt;StoreFile&gt; ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostCompactSelection ( 
ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Store, 
ImmutableList&lt;StoreFile&gt;, CompactionRequest ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostGetClosestRowBefore ( 
ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[ ], byte[ ], Result ) 
has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method DeleteTrackerpostInstantiateDeleteTracker ( 
ObserverContext&lt;RegionCoprocessorEnvironment&gt;, DeleteTracker ) has been 
removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostSplit ( ObserverContext&lt;RegionCoprocessorEnvironment&gt;, 
HRegion, HRegion ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostStartRegionOperation ( 
ObserverContext&lt;RegionCoprocessorEnvironment&gt;, HRegion.Operation ) has 
been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method StoreFile.ReaderpostStoreFileReaderOpen ( 
ObserverContext&lt;RegionCoprocessorEnvironment&gt;, FileSystem, Path, 
FSDataInputStreamWrapper, long, CacheConfig, Reference, StoreFile.Reader ) has 
been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostWALRestore ( 
ObserverContext&lt;RegionCoprocessorEnvironment&gt;, HRegionInfo, HLogKey, 
WALEdit ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method InternalScannerpreFlushScannerOpen ( 
ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Store, KeyValueScanner, 
InternalScanner ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpreGetClosestRowBefore ( 
ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[ ], byte[ ], Result ) 
has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method StoreFile.ReaderpreStoreFileReaderOpen ( 
ObserverContext&lt;RegionCoprocessorEnvironment&gt;, FileSystem, Path, 
FSDataInputStreamWrapper, long, CacheConfig, Reference, StoreFile.Reader ) has 
been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpreWALRestore ( ObserverContext&lt;RegionCoprocessorEnvironment&gt;, 
HRegionInfo, HLogKey, WALEdit ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_walobserver"><a class="anchor" href="#_walobserver"></a>199.2.4. 
WALObserver</h4>
+<div class="paragraph">
+<p>HBase 2.0 introduces following changes to the WALObserver interface.</p>
+</div>
+<div class="sect5">
+<h6 id="__interface_walobserver"><a class="anchor" 
href="#__interface_walobserver"></a>[−] interface WALObserver</h6>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method voidpostWALWrite ( ObserverContext&lt;WALCoprocessorEnvironment&gt;, 
HRegionInfo, HLogKey, WALEdit ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method booleanpreWALWrite ( ObserverContext&lt;WALCoprocessorEnvironment&gt;, 
HRegionInfo, HLogKey, WALEdit ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_miscellaneous"><a class="anchor" href="#_miscellaneous"></a>199.2.5. 
Miscellaneous</h4>
+<div class="paragraph">
+<p>HBase 2.0 introduces changes to the following classes:</p>
+</div>
+<div class="paragraph">
+<p>hbase-server-1.0.0.jar, OnlineRegions.class package 
org.apache.hadoop.hbase.regionserver</p>
+</div>
+<div class="sect4">
+<h5 id="__onlineregions_getfromonlineregions_string_p1_abstract_hregion"><a 
class="anchor" 
href="#__onlineregions_getfromonlineregions_string_p1_abstract_hregion"></a>[−]
 OnlineRegions.getFromOnlineRegions ( String p1 ) [abstract]  :  HRegion</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/regionserver/OnlineRegions.getFromOnlineRegions:(Ljava/lang/String;)Lorg/apache/hadoop/hbase/regionserver/HRegion;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from Region to Region.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>hbase-server-1.0.0.jar, RegionCoprocessorEnvironment.class package 
org.apache.hadoop.hbase.coprocessor</p>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__regioncoprocessorenvironment_getregion_abstract_hregion"><a 
class="anchor" 
href="#__regioncoprocessorenvironment_getregion_abstract_hregion"></a>[−] 
RegionCoprocessorEnvironment.getRegion ( ) [abstract]  : HRegion</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.getRegion:()Lorg/apache/hadoop/hbase/regionserver/HRegion;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from org.apache.hadoop.hbase.regionserver.HRegion 
to org.apache.hadoop.hbase.regionserver.Region.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>hbase-server-1.0.0.jar, RegionCoprocessorHost.class package 
org.apache.hadoop.hbase.regionserver</p>
+</div>
+</div>
+<div class="sect4">
+<h5 
id="__regioncoprocessorhost_postappend_append_append_result_result_void"><a 
class="anchor" 
href="#__regioncoprocessorhost_postappend_append_append_result_result_void"></a>[−]
 RegionCoprocessorHost.postAppend ( Append append, Result result )  : void</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.postAppend:(Lorg/apache/hadoop/hbase/client/Append;Lorg/apache/hadoop/hbase/client/Result;)V</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from void to 
org.apache.hadoop.hbase.client.Result.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 
id="__regioncoprocessorhost_prestorefilereaderopen_filesystem_fs_path_p_fsdatainputstreamwrapper_in_long_size_cacheconfig_cacheconf_reference_r_storefile_reader"><a
 class="anchor" 
href="#__regioncoprocessorhost_prestorefilereaderopen_filesystem_fs_path_p_fsdatainputstreamwrapper_in_long_size_cacheconfig_cacheconf_reference_r_storefile_reader"></a>[−]
 RegionCoprocessorHost.preStoreFileReaderOpen ( FileSystem fs, Path p,   
FSDataInputStreamWrapper in, long size,CacheConfig cacheConf, Reference r )  :  
StoreFile.Reader</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.preStoreFileReaderOpen:(Lorg/apache/hadoop/fs/FileSystem;Lorg/apache/hadoop/fs/Path;Lorg/apache/hadoop/hbase/io/FSDataInputStreamWrapper;JLorg/apache/hadoop/hbase/io/hfile/CacheConfig;Lorg/apache/hadoop/hbase/io/Reference;)Lorg/apache/hadoop/hbase/regionserver/StoreFile$Reader;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from StoreFile.Reader to StoreFileReader.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_ipc"><a class="anchor" href="#_ipc"></a>199.2.6. IPC</h4>
+
+</div>
+<div class="sect3">
+<h4 id="_scheduler_changes"><a class="anchor" 
href="#_scheduler_changes"></a>199.2.7. Scheduler changes:</h4>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Following methods became abstract:</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>package org.apache.hadoop.hbase.ipc</p>
+</div>
+<div class="sect4">
+<h5 id="__class_rpcscheduler_1"><a class="anchor" 
href="#__class_rpcscheduler_1"></a>[−]class RpcScheduler (1)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method void dispatch ( CallRunner ) has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>hbase-server-1.0.0.jar, RpcScheduler.class package 
org.apache.hadoop.hbase.ipc</p>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__rpcscheduler_dispatch_callrunner_p1_abstract_void_1"><a 
class="anchor" 
href="#__rpcscheduler_dispatch_callrunner_p1_abstract_void_1"></a>[−] 
RpcScheduler.dispatch ( CallRunner p1 ) [abstract]  :  void  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/ipc/RpcScheduler.dispatch:(Lorg/apache/hadoop/hbase/ipc/CallRunner;)V</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from void to boolean.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Following abstract methods have been removed:</p>
+</li>
+</ol>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__interface_priorityfunction_2"><a class="anchor" 
href="#__interface_priorityfunction_2"></a>[−]interface PriorityFunction  
(2)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method longgetDeadline ( RPCProtos.RequestHeader, Message ) has been removed 
from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method int getPriority ( RPCProtos.RequestHeader, Message ) has been removed 
from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_server_api_changes"><a class="anchor" 
href="#_server_api_changes"></a>199.2.8. Server API changes:</h4>
+<div class="sect4">
+<h5 id="__class_rpcserver_12"><a class="anchor" 
href="#__class_rpcserver_12"></a>[−] class RpcServer  (12)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Type of 
field CurCall has been changed from java.lang.ThreadLocal&lt;RpcServer.Call&gt; 
to java.lang.ThreadLocal&lt;RpcCall&gt;.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This class 
became abstract.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by InstantiationError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method int getNumOpenConnections ( ) has been added to this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This class 
became abstract and a client program may be interrupted by InstantiationError 
exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
callQueueSize of type org.apache.hadoop.hbase.util.Counter has been removed 
from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
connectionList of type java.util.List&lt;RpcServer.Connection&gt; has been 
removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
maxIdleTime of type int has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
numConnections of type int has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field port 
of type int has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
purgeTimeout of type long has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
responder of type RpcServer.Responder has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
socketSendBufferSize of type int has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
thresholdIdleConnections of type int has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Following abstract method has been removed:</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method Pair&lt;Message,CellScanner&gt;call ( BlockingService, 
Descriptors.MethodDescriptor, Message, CellScanner, long, MonitoredRPCHandler ) 
has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_replication_and_wal_changes"><a class="anchor" 
href="#_replication_and_wal_changes"></a>199.2.9. Replication and WAL 
changes:</h4>
+<div class="paragraph">
+<p>HBASE-18733: WALKey has been purged completely in HBase 2.0.
+Following are the changes to the WALKey:</p>
+</div>
+<div class="sect4">
+<h5 id="__classwalkey_8"><a class="anchor" href="#__classwalkey_8"></a>[−] 
classWALKey (8)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Access 
level of field clusterIds has been changed from protected to private.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by IllegalAccessError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Access 
level of field compressionContext has been changed from protected to 
private.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by IllegalAccessError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Access 
level of field encodedRegionName has been changed from protected to 
private.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by IllegalAccessError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Access 
level of field tablename has been changed from protectedto private.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by IllegalAccessError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Access 
level of field writeTime has been changed from protectedto private.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by IllegalAccessError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Following fields have been removed:</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field LOG 
of type org.apache.commons.logging.Log has been removed from this 
class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
VERSION of type WALKey.Version has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
logSeqNum of type long has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Following are the changes to the WALEdit.class:
+hbase-server-1.0.0.jar, WALEdit.class package 
org.apache.hadoop.hbase.regionserver.wal</p>
+</div>
+</div>
+<div class="sect4">
+<h5 
id="_waledit_getcompaction_cell_kv_static_walprotos_compactiondescriptor_1"><a 
class="anchor" 
href="#_waledit_getcompaction_cell_kv_static_walprotos_compactiondescriptor_1"></a>WALEdit.getCompaction
 ( Cell kv ) [static]  :  WALProtos.CompactionDescriptor  (1)</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/regionserver/wal/WALEdit.getCompaction:(Lorg/apache/hadoop/hbase/Cell;)Lorg/apache/hadoop/hbase/protobuf/generated/WALProtos$CompactionDescriptor;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from 
org.apache.hadoop.hbase.protobuf.generated.WALProtos.CompactionDescriptor to 
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 
id="_waledit_getflushdescriptor_cell_cell_static_walprotos_flushdescriptor_1"><a
 class="anchor" 
href="#_waledit_getflushdescriptor_cell_cell_static_walprotos_flushdescriptor_1"></a>WALEdit.getFlushDescriptor
 ( Cell cell ) [static]  :  WALProtos.FlushDescriptor  (1)</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/regionserver/wal/WALEdit.getFlushDescriptor:(Lorg/apache/hadoop/hbase/Cell;)Lorg/apache/hadoop/hbase/protobuf/generated/WALProtos$FlushDescriptor;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from 
org.apache.hadoop.hbase.protobuf.generated.WALProtos.FlushDescriptor to 
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 
id="_waledit_getregioneventdescriptor_cell_cell_static_walprotos_regioneventdescriptor_1"><a
 class="anchor" 
href="#_waledit_getregioneventdescriptor_cell_cell_static_walprotos_regioneventdescriptor_1"></a>WALEdit.getRegionEventDescriptor
 ( Cell cell ) [static]  :  WALProtos.RegionEventDescriptor  (1)</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/regionserver/wal/WALEdit.getRegionEventDescriptor:(Lorg/apache/hadoop/hbase/Cell;)Lorg/apache/hadoop/hbase/protobuf/generated/WALProtos$RegionEventDescriptor;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from 
org.apache.hadoop.hbase.protobuf.generated.WALProtos.RegionEventDescriptor to 
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Following is the change to the WALKey.class:
+package org.apache.hadoop.hbase.wal</p>
+</div>
+</div>
+<div class="sect4">
+<h5 
id="_walkey_getbuilder_walcellcodec_bytestringcompressor_compressor_walprotos_walkey_builder_1"><a
 class="anchor" 
href="#_walkey_getbuilder_walcellcodec_bytestringcompressor_compressor_walprotos_walkey_builder_1"></a>WALKey.getBuilder
 ( WALCellCodec.ByteStringCompressor compressor )  :  WALProtos.WALKey.Builder  
1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/wal/WALKey.getBuilder:(Lorg/apache/hadoop/hbase/regionserver/wal/WALCellCodec$ByteStringCompressor;)Lorg/apache/hadoop/hbase/protobuf/generated/WALProtos$WALKey$Builder;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from 
org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALKey.Builder to 
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALKey.Builder.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_deprecated_apis_or_coprocessor"><a class="anchor" 
href="#_deprecated_apis_or_coprocessor"></a>199.2.10. Deprecated APIs or 
coprocessor:</h4>
+<div class="paragraph">
+<p>HBASE-16769 - PB references from MasterObserver and RegionServerObserver 
has been removed.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_admin_interface_api_changes"><a class="anchor" 
href="#_admin_interface_api_changes"></a>199.2.11. Admin Interface API 
changes:</h4>
+<div class="paragraph">
+<p>You cannot administer an HBase 2.0 cluster with an HBase 1.0 client that 
includes RelicationAdmin, ACC, Thrift and REST usage of Admin ops. Methods 
returning protobufs have been changed to return POJOs instead. pb is not used 
in the APIs anymore. Returns have changed from void to Future for async methods.
+HBASE-18106 - Admin.listProcedures and Admin.listLocks were renamed to 
getProcedures and getLocks.
+MapReduce makes use of Admin doing following admin.getClusterStatus() to 
calcluate Splits.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Thrift usage of Admin API:
+compact(ByteBuffer)
+createTable(ByteBuffer, List&lt;ColumnDescriptor&gt;)
+deleteTable(ByteBuffer)
+disableTable(ByteBuffer)
+enableTable(ByteBuffer)
+getTableNames()
+majorCompact(ByteBuffer)</p>
+</li>
+<li>
+<p>REST usage of Admin API:
+hbase-rest
+org.apache.hadoop.hbase.rest
+RootResource
+getTableList()
+    TableName[] tableNames = servlet.getAdmin().listTableNames();
+SchemaResource
+delete(UriInfo)
+      Admin admin = servlet.getAdmin();
+update(TableSchemaModel, boolean, UriInfo)
+      Admin admin = servlet.getAdmin();
+StorageClusterStatusResource
+get(UriInfo)
+      ClusterStatus status = servlet.getAdmin().getClusterStatus();
+StorageClusterVersionResource
+get(UriInfo)
+      
model.setVersion(servlet.getAdmin().getClusterStatus().getHBaseVersion());
+TableResource
+exists()
+    return servlet.getAdmin().tableExists(TableName.valueOf(table));</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Following are the changes to the Admin interface:</p>
+</div>
+<div class="sect4">
+<h5 id="__interface_admin_9"><a class="anchor" 
href="#__interface_admin_9"></a>[−] interface Admin (9)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method createTableAsync ( HTableDescriptor, byte[ ][ ] ) has been removed from 
this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method disableTableAsync ( TableName ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method enableTableAsync ( TableName ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method getCompactionState ( TableName ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method getCompactionStateForRegion ( byte[ ] ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method isSnapshotFinished ( HBaseProtos.SnapshotDescription ) has been removed 
from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method snapshot ( String, TableName, HBaseProtos.SnapshotDescription.Type ) has 
been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method snapshot ( HBaseProtos.SnapshotDescription ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method takeSnapshotAsync ( HBaseProtos.SnapshotDescription ) has been removed 
from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Following are the changes to the Admin.class:
+hbase-client-1.0.0.jar, Admin.class package org.apache.hadoop.hbase.client</p>
+</div>
+</div>
+<div class="sect4">
+<h5 
id="__admin_createtableasync_htabledescriptor_p1_byte_p2_abstract_void_1"><a 
class="anchor" 
href="#__admin_createtableasync_htabledescriptor_p1_byte_p2_abstract_void_1"></a>[−]
 Admin.createTableAsync ( HTableDescriptor p1, byte[ ][ ] p2 ) [abstract]  :  
void  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/client/Admin.createTableAsync:(Lorg/apache/hadoop/hbase/HTableDescriptor;[[B)V</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from void to 
java.util.concurrent.Future&lt;java.lang.Void&gt;.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 id="__admin_disabletableasync_tablename_p1_abstract_void_1"><a 
class="anchor" 
href="#__admin_disabletableasync_tablename_p1_abstract_void_1"></a>[−] 
Admin.disableTableAsync ( TableName p1 ) [abstract]  :  void  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/client/Admin.disableTableAsync:(Lorg/apache/hadoop/hbase/TableName;)V</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from void to 
java.util.concurrent.Future&lt;java.lang.Void&gt;.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 id="_admin_enabletableasync_tablename_p1_abstract_void_1"><a 
class="anchor" 
href="#_admin_enabletableasync_tablename_p1_abstract_void_1"></a>Admin.enableTableAsync
 ( TableName p1 ) [abstract]  :  void  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/client/Admin.enableTableAsync:(Lorg/apache/hadoop/hbase/TableName;)V</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from void to 
java.util.concurrent.Future&lt;java.lang.Void&gt;.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 
id="__admin_getcompactionstate_tablename_p1_abstract_adminprotos_getregioninforesponse_compactionstate_1"><a
 class="anchor" 
href="#__admin_getcompactionstate_tablename_p1_abstract_adminprotos_getregioninforesponse_compactionstate_1"></a>[−]
 Admin.getCompactionState ( TableName p1 ) [abstract]  :  
AdminProtos.GetRegionInfoResponse.CompactionState  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/client/Admin.getCompactionState:(Lorg/apache/hadoop/hbase/TableName;)Lorg/apache/hadoop/hbase/protobuf/generated/AdminProtos$GetRegionInfoResponse$CompactionState;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from 
org.apache.hadoop.hbase.protobuf.generated.AdminProtos.GetRegionInfoResponse.CompactionState
 to CompactionState.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 
id="__admin_getcompactionstateforregion_byte_p1_abstract_adminprotos_getregioninforesponse_compactionstate_1"><a
 class="anchor" 
href="#__admin_getcompactionstateforregion_byte_p1_abstract_adminprotos_getregioninforesponse_compactionstate_1"></a>[−]
 Admin.getCompactionStateForRegion ( byte[ ] p1 ) [abstract]  :  
AdminProtos.GetRegionInfoResponse.CompactionState  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/client/Admin.getCompactionStateForRegion:([B)Lorg/apache/hadoop/hbase/protobuf/generated/AdminProtos$GetRegionInfoResponse$CompactionState;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from 
org.apache.hadoop.hbase.protobuf.generated.AdminProtos.GetRegionInfoResponse.CompactionState
 to CompactionState.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_htabledescriptor_and_hcolumndescriptor_changes"><a class="anchor" 
href="#_htabledescriptor_and_hcolumndescriptor_changes"></a>199.2.12. 
HTableDescriptor and HColumnDescriptor changes</h4>
+<div class="paragraph">
+<p>HTableDescriptor and HColumnDescriptor has become interfaces and you can 
create it through Builders. HCD has become CFD. It no longer implements 
writable interface.
+package org.apache.hadoop.hbase</p>
+</div>
+<div class="sect4">
+<h5 id="__class_hcolumndescriptor_1"><a class="anchor" 
href="#__class_hcolumndescriptor_1"></a>[−] class HColumnDescriptor  (1)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Removed 
super-interface 
org.apache.hadoop.io.WritableComparable&lt;HColumnDescriptor&gt;.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>HColumnDescriptor in 1.0.0
+{code}
[email protected]
[email protected]
+public class HColumnDescriptor implements 
WritableComparable&lt;HColumnDescriptor&gt; {
+{code}</p>
+</div>
+<div class="paragraph">
+<p>HColumnDescriptor in 2.0
+{code}
[email protected]
+@Deprecated // remove it in 3.0
+public class HColumnDescriptor implements ColumnFamilyDescriptor, 
Comparable&lt;HColumnDescriptor&gt; {
+{code}</p>
+</div>
+<div class="paragraph">
+<p>For META_TABLEDESC, the maker method had been deprecated already in HTD in 
1.0.0.  OWNER_KEY is still in HTD.</p>
+</div>
+</div>
+<div class="sect4">
+<h5 id="_class_htabledescriptor_3"><a class="anchor" 
href="#_class_htabledescriptor_3"></a>class HTableDescriptor  (3)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Removed 
super-interface 
org.apache.hadoop.io.WritableComparable&lt;HTableDescriptor&gt;.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
META_TABLEDESC of type HTableDescriptor has been removed from this 
class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>hbase-client-1.0.0.jar, HTableDescriptor.class package 
org.apache.hadoop.hbase</p>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__htabledescriptor_getcolumnfamilies_hcolumndescriptor_1"><a 
class="anchor" 
href="#__htabledescriptor_getcolumnfamilies_hcolumndescriptor_1"></a>[−] 
HTableDescriptor.getColumnFamilies ( )  :  HColumnDescriptor[ ]  (1)</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/HTableDescriptor.getColumnFamilies:()[Lorg/apache/hadoop/hbase/HColumnDescriptor;</p>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__class_hcolumndescriptor_1_2"><a class="anchor" 
href="#__class_hcolumndescriptor_1_2"></a>[−] class HColumnDescriptor  
(1)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from HColumnDescriptor[]to 
client.ColumnFamilyDescriptor[].</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 id="__htabledescriptor_getcoprocessors_list_string_1"><a class="anchor" 
href="#__htabledescriptor_getcoprocessors_list_string_1"></a>[−] 
HTableDescriptor.getCoprocessors ( )  :  List&lt;String&gt;  (1)</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/HTableDescriptor.getCoprocessors:()Ljava/util/List;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from java.util.List&lt;java.lang.String&gt; to 
java.util.Collection.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="ulist">
+<ul>
+<li>
+<p>HBASE-12990 MetaScanner is removed and it is replaced by 
MetaTableAccessor.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect4">
+<h5 id="_htablewrapper_changes"><a class="anchor" 
href="#_htablewrapper_changes"></a>HTableWrapper changes:</h5>
+<div class="paragraph">
+<p>hbase-server-1.0.0.jar, HTableWrapper.class package 
org.apache.hadoop.hbase.client</p>
+</div>
+</div>
+<div class="sect4">
+<h5 
id="__htablewrapper_createwrapper_list_htableinterface_opentables_tablename_tablename_coprocessorhost_environment_env_executorservice_pool_static_htableinterface_1"><a
 class="anchor" 
href="#__htablewrapper_createwrapper_list_htableinterface_opentables_tablename_tablename_coprocessorhost_environment_env_executorservice_pool_static_htableinterface_1"></a>[−]
 HTableWrapper.createWrapper ( List&lt;HTableInterface&gt; openTables, 
TableName tableName, CoprocessorHost.Environment env, ExecutorService pool ) 
[static]  :  HTableInterface  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/client/HTableWrapper.createWrapper:(Ljava/util/List;Lorg/apache/hadoop/hbase/TableName;Lorg/apache/hadoop/hbase/coprocessor/CoprocessorHost$Environment;Ljava/util/concurrent/ExecutorService;)Lorg/apache/hadoop/hbase/client/HTableInterface;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from HTableInterface to Table.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="ulist">
+<ul>
+<li>
+<p>HBASE-12586: Delete all public HTable constructors and delete 
ConnectionManager#{delete,get}Connection.</p>
+</li>
+<li>
+<p>HBASE-9117: Remove HTablePool and all HConnection pooling related APIs.</p>
+</li>
+<li>
+<p>HBASE-13214: Remove deprecated and unused methods from HTable class
+Following are the changes to the Table interface:</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__interface_table_4"><a class="anchor" 
href="#__interface_table_4"></a>[−] interface Table  (4)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method batch ( List&lt;?&gt; ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method batchCallback ( List&lt;?&gt;, Batch.Callback&lt;R&gt; )has been removed 
from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method getWriteBufferSize ( ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method setWriteBufferSize ( long ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_deprecated_buffer_methods_in_table_in_1_0_1_and_removed_in_2_0_0"><a 
class="anchor" 
href="#_deprecated_buffer_methods_in_table_in_1_0_1_and_removed_in_2_0_0"></a>199.2.13.
 Deprecated buffer methods in Table (in 1.0.1) and removed in 2.0.0</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>HBASE-13298- Clarify if Table.{set|get}WriteBufferSize() is deprecated or 
not.</p>
+</li>
+<li>
+<p>LockTimeoutException and OperationConflictException classes have been 
removed.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_class_operationconflictexception_1"><a class="anchor" 
href="#_class_operationconflictexception_1"></a>199.2.14. class 
OperationConflictException  (1)</h4>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This class 
has been removed.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoClassDefFoundErrorexception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect3">
+<h4 id="_class_class_locktimeoutexception_1"><a class="anchor" 
href="#_class_class_locktimeoutexception_1"></a>199.2.15. class class 
LockTimeoutException  (1)</h4>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This class 
has been removed.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoClassDefFoundErrorexception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect3">
+<h4 id="_filter_api_changes"><a class="anchor" 
href="#_filter_api_changes"></a>199.2.16. Filter API changes:</h4>
+<div class="paragraph">
+<p>Following methods have been removed:
+package org.apache.hadoop.hbase.filter</p>
+</div>
+<div class="sect4">
+<h5 id="__class_filter_2"><a class="anchor" href="#__class_filter_2"></a>[−] 
class Filter  (2)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method getNextKeyHint ( KeyValue ) has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method transform ( KeyValue ) has been removed from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="ulist">
+<ul>
+<li>
+<p>HBASE-12296 Filters should work with ByteBufferedCell.</p>
+</li>
+<li>
+<p>HConnection is removed in HBase 2.0.</p>
+</li>
+<li>
+<p>RegionLoad and ServerLoad internally moved to shaded PB.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__class_regionload_1"><a class="anchor" 
href="#__class_regionload_1"></a>[−] class RegionLoad (1)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Type of 
field regionLoadPB has been changed from 
protobuf.generated.ClusterStatusProtos.RegionLoad to 
shaded.protobuf.generated.ClusterStatusProtos.RegionLoad.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="ulist">
+<ul>
+<li>
+<p>HBASE-15783:AccessControlConstants#OP_ATTRIBUTE_ACL_STRATEGY_CELL_FIRST is 
not used any more.
+package org.apache.hadoop.hbase.security.access</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__interface_accesscontrolconstants_3"><a class="anchor" 
href="#__interface_accesscontrolconstants_3"></a>[−] interface 
AccessControlConstants (3)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
OP_ATTRIBUTE_ACL_STRATEGY of type java.lang.Stringhas been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
OP_ATTRIBUTE_ACL_STRATEGY_CELL_FIRST of type byte[] has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
OP_ATTRIBUTE_ACL_STRATEGY_DEFAULT of type byte[] has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 id="_serverload_returns_long_instead_of_int_1"><a class="anchor" 
href="#_serverload_returns_long_instead_of_int_1"></a>ServerLoad returns long 
instead of int 1</h5>
+<div class="paragraph">
+<p>hbase-client-1.0.0.jar, ServerLoad.class package org.apache.hadoop.hbase</p>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__serverload_getnumberofrequests_int_1"><a class="anchor" 
href="#__serverload_getnumberofrequests_int_1"></a>[−] 
ServerLoad.getNumberOfRequests ( )  :  int  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/ServerLoad.getNumberOfRequests:()I</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from int to long.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 id="__serverload_getreadrequestscount_int_1"><a class="anchor" 
href="#__serverload_getreadrequestscount_int_1"></a>[−] 
ServerLoad.getReadRequestsCount ( )  :  int  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/ServerLoad.getReadRequestsCount:()I</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from int to long.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 id="__serverload_gettotalnumberofrequests_int_1"><a class="anchor" 
href="#__serverload_gettotalnumberofrequests_int_1"></a>[−] 
ServerLoad.getTotalNumberOfRequests ( )  :  int  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/ServerLoad.getTotalNumberOfRequests:()I</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from int to long.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect4">
+<h5 id="__serverload_getwriterequestscount_int_1"><a class="anchor" 
href="#__serverload_getwriterequestscount_int_1"></a>[−]ServerLoad.getWriteRequestsCount
 ( )  :  int  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/ServerLoad.getWriteRequestsCount:()I</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from int to long.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="ulist">
+<ul>
+<li>
+<p>HBASE-13636 Remove deprecation for HBASE-4072 (Reading of zoo.cfg)</p>
+</li>
+<li>
+<p>HConstants are removed. HBASE-16040 Remove configuration 
"hbase.replication"</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__class_hconstants_6"><a class="anchor" 
href="#__class_hconstants_6"></a>[−]class HConstants (6)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
DEFAULT_HBASE_CONFIG_READ_ZOOKEEPER_CONFIG of type boolean has been removed 
from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
HBASE_CONFIG_READ_ZOOKEEPER_CONFIG of type java.lang.String has been removed 
from this class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
REPLICATION_ENABLE_DEFAULT of type boolean has been removed from this 
class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
REPLICATION_ENABLE_KEY of type java.lang.String has been removed from this 
class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
ZOOKEEPER_CONFIG_NAME of type java.lang.String has been removed from this 
class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Field 
ZOOKEEPER_USEMULTI of type java.lang.String has been removed from this 
class.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchFieldError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="ulist">
+<ul>
+<li>
+<p>HBASE-18732: [compat 1-2] HBASE-14047 removed Cell methods without 
deprecation cycle.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__interface_cell_5"><a class="anchor" 
href="#__interface_cell_5"></a>[−]interface Cell  5</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method getFamily ( ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method getMvccVersion ( ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method getQualifier ( ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method getRow ( ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method getValue ( ) has been removed from this interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="ulist">
+<ul>
+<li>
+<p>HBASE-18795:Expose KeyValue.getBuffer() for tests alone. Allows 
KV#getBuffer in tests only that was deprecated previously.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_region_scanner_changes"><a class="anchor" 
href="#_region_scanner_changes"></a>199.2.17. Region scanner changes:</h4>
+<div class="sect4">
+<h5 id="__interface_regionscanner_1"><a class="anchor" 
href="#__interface_regionscanner_1"></a>[−]interface RegionScanner (1)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Abstract 
method boolean nextRaw ( List&lt;Cell&gt;, int ) has been removed from this 
interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by NoSuchMethodError exception.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_storefile_changes"><a class="anchor" 
href="#_storefile_changes"></a>199.2.18. StoreFile changes:</h4>
+<div class="sect4">
+<h5 id="__class_storefile_1"><a class="anchor" 
href="#__class_storefile_1"></a>[−] class StoreFile (1)</h5>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This class 
became interface.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A client 
program may be interrupted by IncompatibleClassChangeError or 
InstantiationError exception dependent on the usage of this class.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_mapreduce_changes"><a class="anchor" 
href="#_mapreduce_changes"></a>199.2.19. Mapreduce changes:</h4>
+<div class="paragraph">
+<p>HFile*Format has been removed in HBase 2.0.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_clusterstatus_changes"><a class="anchor" 
href="#_clusterstatus_changes"></a>199.2.20. ClusterStatus changes:</h4>
+<div class="paragraph">
+<p>HBASE-15843: Replace RegionState.getRegionInTransition() Map with a Set
+hbase-client-1.0.0.jar, ClusterStatus.class package org.apache.hadoop.hbase</p>
+</div>
+<div class="sect4">
+<h5 id="__clusterstatus_getregionsintransition_map_string_regionstate_1"><a 
class="anchor" 
href="#__clusterstatus_getregionsintransition_map_string_regionstate_1"></a>[−]
 ClusterStatus.getRegionsInTransition ( )  :  Map&lt;String,RegionState&gt;  
1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/ClusterStatus.getRegionsInTransition:()Ljava/util/Map;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from 
java.util.Map&lt;java.lang.String,master.RegionState&gt; to 
java.util.List&lt;master.RegionState&gt;.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Other changes in ClusterStatus include removal of convert methods that were 
no longer necessary after purge of PB from API.</p>
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_purge_of_pbs_from_api"><a class="anchor" 
href="#_purge_of_pbs_from_api"></a>199.2.21. Purge of PBs from API</h4>
+<div class="paragraph">
+<p>PBs have been deprecated in APIs in HBase 2.0.</p>
+</div>
+<div class="sect4">
+<h5 
id="__hbasesnapshotexception_getsnapshotdescription_hbaseprotos_snapshotdescription_1"><a
 class="anchor" 
href="#__hbasesnapshotexception_getsnapshotdescription_hbaseprotos_snapshotdescription_1"></a>[−]
 HBaseSnapshotException.getSnapshotDescription ( )  :  
HBaseProtos.SnapshotDescription  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/snapshot/HBaseSnapshotException.getSnapshotDescription:()Lorg/apache/hadoop/hbase/protobuf/generated/HBaseProtos$SnapshotDescription;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Change</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Result</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return 
value type has been changed from 
org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription to 
org.apache.hadoop.hbase.client.SnapshotDescription.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">This 
method has been removed because the return type is part of the method 
signature. A client program may be interrupted by NoSuchMethodError 
exception.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="ulist">
+<ul>
+<li>
+<p>HBASE-15609: Remove PB references from Result, DoubleColumnInterpreter and 
any such public facing class for 2.0.
+hbase-client-1.0.0.jar, Result.class package org.apache.hadoop.hbase.client</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect4">
+<h5 id="__result_getstats_clientprotos_regionloadstats_1"><a class="anchor" 
href="#__result_getstats_clientprotos_regionloadstats_1"></a>[−] 
Result.getStats ( )  :  ClientProtos.RegionLoadStats  1</h5>
+<div class="paragraph">
+<p>org/apache/hadoop/hbase/client/Result.getStats:()Lorg/apache/hadoop/hbase/protobuf/generated/ClientProtos$RegionLoadStats;</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+<

<TRUNCATED>

Reply via email to