diff --cc src/main/asciidoc/_chapters/appendix_hbase_incompatibilities.adoc index 09f14b8881,3e3d2a9980,761dcc08c5..dabd89aa5c --- a/src/main/asciidoc/_chapters/appendix_hbase_incompatibilities.adoc +++ b/src/main/asciidoc/_chapters/appendix_hbase_incompatibilities.adoc @@@@ -20,7 -20,7 -20,7 +20,7 @@@@ //// [appendix] ---== Known Incompatibilities Among HBase Versions +++== HBASE Incompatibilities :doctype: book :numbered: :toc: left @@@@ -29,24 -29,24 -29,16 +29,24 @@@@ :toc: left :source-language: java ---== HBase 2.0 Incompatibility Changes --- This appendix describes the incompatibility changes for different versions of HBase. -- +++[[HBase 2.0 Incompatibility Changes]] +++[[General information]] +=== General information + +* You can perform a rolling upgrade from HBase 1.2 to HBase 2.0 without any downtime on a secured cluster. If you are on 1.x has to first upgrade (rolling upgrade supported) to latest version in 1.x and then to 2.0. +* If you are an administrator, you cannot manage a 2.0 cluster with 1.x client version. +* HBase replication from 2.0 to 1.x and 1.x to 2.0 works as expected without any interruption. +* Lot of changes to InterfaceAudience and Private classes and many of them are removed in HBase 2.0. -- -- === List of Major Changes -=== List of Major Changes for HBase 2.0 +++[[List of Major Changes]] +++====List of Major Changes * 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. * 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. * 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. ---=== Coprocessor API changes +++[[Coprocessor API changes]] +++==== Coprocessor API changes * HBASE-16769 - Deprecated PB references from MasterObserver and RegionServerObserver. * HBASE-17312 - [JDK8] Use default method for Observer Coprocessors. The interface classes of BaseMasterAndRegionObserver, BaseMasterObserver, BaseRegionObserver, BaseRegionServerObserver and BaseWALObserver uses JDK8's 'default' keyword to provide empty and no-op implementations. @@@@ -64,16 -64,16 -55,17 +64,15 @@@@ |=== * Public Audience - The following tables describes the coprocessor changes. --- ---===== [−] class CoprocessorRpcChannel (1) +++==== [−] class CoprocessorRpcChannel (1) [cols="1,1", frame="all"] |=== | Change | Result | This class has become interface.| A client program may be interrupted by IncompatibleClassChangeError or InstantiationError exception depending on the usage of this class. |=== ---===== Class CoprocessorHost +++====Class CoprocessorHost Classes that were Audience Private but were removed. [cols="1,1", frame="all"] |=== @@@@ -85,7 -85,7 -77,7 +84,7 @@@@ ==== MasterObserver HBase 2.0 introduces following changes to the MasterObserver interface. ---===== [−] interface MasterObserver (14) +++====[−] interface MasterObserver (14) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -107,8 -107,8 -99,8 +106,7 @@@@ ==== RegionObserver HBase 2.0 introduces following changes to the RegionObserver interface. --- ---===== [−] interface RegionObserver (13) +++====[−] interface RegionObserver (13) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -129,8 -129,8 -121,8 +127,7 @@@@ ==== WALObserver HBase 2.0 introduces following changes to the WALObserver interface. --- ---====== [−] interface WALObserver +++====[−] interface WALObserver [cols="1,1", frame="all"] |=== | Change | Result @@@@ -140,10 -140,10 -132,10 +137,9 @@@@ ==== Miscellaneous HBase 2.0 introduces changes to the following classes: --- hbase-server-1.0.0.jar, OnlineRegions.class package org.apache.hadoop.hbase.regionserver [cols="1,1", frame="all"] ---===== [−] OnlineRegions.getFromOnlineRegions ( String p1 ) [abstract] : HRegion +++====[−]OnlineRegions.getFromOnlineRegions ( String p1 ) [abstract] : HRegion org/apache/hadoop/hbase/regionserver/OnlineRegions.getFromOnlineRegions:(Ljava/lang/String;)Lorg/apache/hadoop/hbase/regionserver/HRegion; [cols="1,1", frame="all"] |=== @@@@ -152,8 -152,8 -144,8 +148,7 @@@@ |=== hbase-server-1.0.0.jar, RegionCoprocessorEnvironment.class package org.apache.hadoop.hbase.coprocessor --- ---===== [−] RegionCoprocessorEnvironment.getRegion ( ) [abstract] : HRegion +++====[−] RegionCoprocessorEnvironment.getRegion ( ) [abstract] : HRegion org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.getRegion:()Lorg/apache/hadoop/hbase/regionserver/HRegion; [cols="1,1", frame="all"] |=== @@@@ -162,8 -162,8 -154,8 +157,7 @@@@ |=== hbase-server-1.0.0.jar, RegionCoprocessorHost.class package org.apache.hadoop.hbase.regionserver --- ---===== [−] RegionCoprocessorHost.postAppend ( Append append, Result result ) : void +++====[−] RegionCoprocessorHost.postAppend ( Append append, Result result ) : void org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.postAppend:(Lorg/apache/hadoop/hbase/client/Append;Lorg/apache/hadoop/hbase/client/Result;)V [cols="1,1", frame="all"] |=== @@@@ -184,8 -184,8 -176,8 +178,7 @@@@ org/apache/hadoop/hbase/regionserver/Re 1. Following methods became abstract: package org.apache.hadoop.hbase.ipc --- ---===== [−]class RpcScheduler (1) +++====[−]class RpcScheduler (1) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -193,8 -193,8 -185,8 +186,7 @@@@ |=== hbase-server-1.0.0.jar, RpcScheduler.class package org.apache.hadoop.hbase.ipc --- ---===== [−] RpcScheduler.dispatch ( CallRunner p1 ) [abstract] : void 1 +++====[−] RpcScheduler.dispatch ( CallRunner p1 ) [abstract] : void 1 org/apache/hadoop/hbase/ipc/RpcScheduler.dispatch:(Lorg/apache/hadoop/hbase/ipc/CallRunner;)V [cols="1,1", frame="all"] |=== @@@@ -204,7 -204,7 -196,7 +196,7 @@@@ 2. Following abstract methods have been removed: ---===== [−]interface PriorityFunction (2) +++====[−]interface PriorityFunction (2) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -214,7 -214,7 -206,7 +206,7 @@@@ ==== Server API changes: ---===== [−] class RpcServer (12) +++====[−] class RpcServer (12) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -242,8 -242,8 -234,8 +234,7 @@@@ Following abstract method has been remo ==== Replication and WAL changes: HBASE-18733: WALKey has been purged completely in HBase 2.0. Following are the changes to the WALKey: --- ---===== [−] classWALKey (8) +++====[−] classWALKey (8) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -265,8 -265,8 -257,8 +256,7 @@@@ Following fields have been removed Following are the changes to the WALEdit.class: hbase-server-1.0.0.jar, WALEdit.class package org.apache.hadoop.hbase.regionserver.wal --- ---===== WALEdit.getCompaction ( Cell kv ) [static] : WALProtos.CompactionDescriptor (1) +++====WALEdit.getCompaction ( Cell kv ) [static] : WALProtos.CompactionDescriptor (1) org/apache/hadoop/hbase/regionserver/wal/WALEdit.getCompaction:(Lorg/apache/hadoop/hbase/Cell;)Lorg/apache/hadoop/hbase/protobuf/generated/WALProtos$CompactionDescriptor; [cols="1,1", frame="all"] |=== @@@@ -282,7 -282,7 -274,7 +272,7 @@@@ org/apache/hadoop/hbase/regionserver/wa | 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.| This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---===== WALEdit.getRegionEventDescriptor ( Cell cell ) [static] : WALProtos.RegionEventDescriptor (1) +++====WALEdit.getRegionEventDescriptor ( Cell cell ) [static] : WALProtos.RegionEventDescriptor (1) org/apache/hadoop/hbase/regionserver/wal/WALEdit.getRegionEventDescriptor:(Lorg/apache/hadoop/hbase/Cell;)Lorg/apache/hadoop/hbase/protobuf/generated/WALProtos$RegionEventDescriptor; [cols="1,1", frame="all"] |=== @@@@ -292,8 -292,8 -284,8 +282,7 @@@@ Following is the change to the WALKey.class: package org.apache.hadoop.hbase.wal --- ---===== WALKey.getBuilder ( WALCellCodec.ByteStringCompressor compressor ) : WALProtos.WALKey.Builder 1 +++====WALKey.getBuilder ( WALCellCodec.ByteStringCompressor compressor ) : WALProtos.WALKey.Builder 1 org/apache/hadoop/hbase/wal/WALKey.getBuilder:(Lorg/apache/hadoop/hbase/regionserver/wal/WALCellCodec$ByteStringCompressor;)Lorg/apache/hadoop/hbase/protobuf/generated/WALProtos$WALKey$Builder; [cols="1,1", frame="all"] |=== @@@@ -301,11 -301,11 -293,11 +290,11 @@@@ | 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.| This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---==== Deprecated APIs or coprocessor: +++====Deprecated APIs or coprocessor: HBASE-16769 - PB references from MasterObserver and RegionServerObserver has been removed. ---==== Admin Interface API changes: +++====Admin Interface API changes: 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. @@@@ -341,8 -341,8 -333,8 +330,7 @@@@ exists( return servlet.getAdmin().tableExists(TableName.valueOf(table)); Following are the changes to the Admin interface: --- ---===== [−] interface Admin (9) +++====[−] interface Admin (9) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -359,8 -359,8 -351,8 +347,7 @@@@ Following are the changes to the Admin.class: hbase-client-1.0.0.jar, Admin.class package org.apache.hadoop.hbase.client --- ---===== [−] Admin.createTableAsync ( HTableDescriptor p1, byte[ ][ ] p2 ) [abstract] : void 1 +++====[−] Admin.createTableAsync ( HTableDescriptor p1, byte[ ][ ] p2 ) [abstract] : void 1 org/apache/hadoop/hbase/client/Admin.createTableAsync:(Lorg/apache/hadoop/hbase/HTableDescriptor;[[B)V [cols="1,1", frame="all"] |=== @@@@ -368,7 -368,7 -360,7 +355,7 @@@@ | Return value type has been changed from void to java.util.concurrent.Future.| This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---===== [−] Admin.disableTableAsync ( TableName p1 ) [abstract] : void 1 +++====[−] Admin.disableTableAsync ( TableName p1 ) [abstract] : void 1 org/apache/hadoop/hbase/client/Admin.disableTableAsync:(Lorg/apache/hadoop/hbase/TableName;)V [cols="1,1", frame="all"] |=== @@@@ -376,7 -376,7 -368,7 +363,7 @@@@ | Return value type has been changed from void to java.util.concurrent.Future.| This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---===== Admin.enableTableAsync ( TableName p1 ) [abstract] : void 1 +++====Admin.enableTableAsync ( TableName p1 ) [abstract] : void 1 org/apache/hadoop/hbase/client/Admin.enableTableAsync:(Lorg/apache/hadoop/hbase/TableName;)V [cols="1,1", frame="all"] |=== @@@@ -392,7 -392,7 -384,7 +379,7 @@@@ org/apache/hadoop/hbase/client/Admin.ge | Return value type has been changed from org.apache.hadoop.hbase.protobuf.generated.AdminProtos.GetRegionInfoResponse.CompactionState to CompactionState.| This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---===== [−] Admin.getCompactionStateForRegion ( byte[ ] p1 ) [abstract] : AdminProtos.GetRegionInfoResponse.CompactionState 1 +++====[−] Admin.getCompactionStateForRegion ( byte[ ] p1 ) [abstract] : AdminProtos.GetRegionInfoResponse.CompactionState 1 org/apache/hadoop/hbase/client/Admin.getCompactionStateForRegion:([B)Lorg/apache/hadoop/hbase/protobuf/generated/AdminProtos$GetRegionInfoResponse$CompactionState; [cols="1,1", frame="all"] |=== @@@@ -403,8 -403,8 -395,8 +390,7 @@@@ ==== HTableDescriptor and HColumnDescriptor changes 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 --- ---===== [−] class HColumnDescriptor (1) +++====[−] class HColumnDescriptor (1) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -426,8 -426,8 -418,8 +412,7 @@@@ public class HColumnDescriptor implemen {code} For META_TABLEDESC, the maker method had been deprecated already in HTD in 1.0.0. OWNER_KEY is still in HTD. --- ---===== class HTableDescriptor (3) +++====class HTableDescriptor (3) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -436,18 -436,18 -428,18 +421,16 @@@@ |=== hbase-client-1.0.0.jar, HTableDescriptor.class package org.apache.hadoop.hbase --- ---===== [−] HTableDescriptor.getColumnFamilies ( ) : HColumnDescriptor[ ] (1) +++====[−] HTableDescriptor.getColumnFamilies ( ) : HColumnDescriptor[ ] (1) org/apache/hadoop/hbase/HTableDescriptor.getColumnFamilies:()[Lorg/apache/hadoop/hbase/HColumnDescriptor; --- ---===== [−] class HColumnDescriptor (1) +++====[−] class HColumnDescriptor (1) [cols="1,1", frame="all"] |=== | Change | Result | Return value type has been changed from HColumnDescriptor[]to client.ColumnFamilyDescriptor[].| This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---===== [−] HTableDescriptor.getCoprocessors ( ) : List (1) +++====[−] HTableDescriptor.getCoprocessors ( ) : List (1) org/apache/hadoop/hbase/HTableDescriptor.getCoprocessors:()Ljava/util/List; [cols="1,1", frame="all"] |=== @@@@ -457,10 -457,10 -449,10 +440,9 @@@@ * HBASE-12990 MetaScanner is removed and it is replaced by MetaTableAccessor. ---===== HTableWrapper changes: +++====HTableWrapper changes: hbase-server-1.0.0.jar, HTableWrapper.class package org.apache.hadoop.hbase.client --- ---===== [−] HTableWrapper.createWrapper ( List openTables, TableName tableName, CoprocessorHost.Environment env, ExecutorService pool ) [static] : HTableInterface 1 +++====[−] HTableWrapper.createWrapper ( List openTables, TableName tableName, CoprocessorHost.Environment env, ExecutorService pool ) [static] : HTableInterface 1 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; [cols="1,1", frame="all"] |=== @@@@ -472,8 -472,8 -464,8 +454,7 @@@@ * HBASE-9117: Remove HTablePool and all HConnection pooling related APIs. * HBASE-13214: Remove deprecated and unused methods from HTable class Following are the changes to the Table interface: --- ---===== [−] interface Table (4) +++====[−] interface Table (4) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -483,7 -483,7 -475,7 +464,7 @@@@ | Abstract method setWriteBufferSize ( long ) has been removed from this interface.| A client program may be interrupted by NoSuchMethodError exception. |=== ---==== Deprecated buffer methods in Table (in 1.0.1) and removed in 2.0.0 +++====Deprecated buffer methods in Table (in 1.0.1) and removed in 2.0.0 * HBASE-13298- Clarify if Table.{set|get}WriteBufferSize() is deprecated or not. @@@@ -506,8 -506,8 -498,8 +487,7 @@@@ ==== Filter API changes: Following methods have been removed: package org.apache.hadoop.hbase.filter --- ---===== [−] class Filter (2) +++====[−] class Filter (2) |=== | Change | Result | Abstract method getNextKeyHint ( KeyValue ) has been removed from this class.|A client program may be interrupted by NoSuchMethodError exception. @@@@ -518,7 -518,7 -510,7 +498,7 @@@@ * HConnection is removed in HBase 2.0. * RegionLoad and ServerLoad internally moved to shaded PB. ---===== [−] class RegionLoad (1) +++====[−] class RegionLoad (1) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -527,8 -527,8 -519,8 +507,7 @@@@ * HBASE-15783:AccessControlConstants#OP_ATTRIBUTE_ACL_STRATEGY_CELL_FIRST is not used any more. package org.apache.hadoop.hbase.security.access --- ---===== [−] interface AccessControlConstants (3) +++====[−] interface AccessControlConstants (3) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -537,10 -537,10 -529,10 +516,9 @@@@ | Field OP_ATTRIBUTE_ACL_STRATEGY_DEFAULT of type byte[] has been removed from this interface.| A client program may be interrupted by NoSuchFieldError exception. |=== ---===== ServerLoad returns long instead of int 1 +++====ServerLoad returns long instead of int 1 hbase-client-1.0.0.jar, ServerLoad.class package org.apache.hadoop.hbase --- ---===== [−] ServerLoad.getNumberOfRequests ( ) : int 1 +++====[−] ServerLoad.getNumberOfRequests ( ) : int 1 org/apache/hadoop/hbase/ServerLoad.getNumberOfRequests:()I [cols="1,1", frame="all"] |=== @@@@ -548,7 -548,7 -540,7 +526,7 @@@@ | Return value type has been changed from int to long.| This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---===== [−] ServerLoad.getReadRequestsCount ( ) : int 1 +++====[−] ServerLoad.getReadRequestsCount ( ) : int 1 org/apache/hadoop/hbase/ServerLoad.getReadRequestsCount:()I [cols="1,1", frame="all"] |=== @@@@ -556,7 -556,7 -548,7 +534,7 @@@@ | Return value type has been changed from int to long.| This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---===== [−] ServerLoad.getTotalNumberOfRequests ( ) : int 1 +++====[−] ServerLoad.getTotalNumberOfRequests ( ) : int 1 org/apache/hadoop/hbase/ServerLoad.getTotalNumberOfRequests:()I [cols="1,1", frame="all"] |=== @@@@ -564,7 -564,7 -556,7 +542,7 @@@@ | Return value type has been changed from int to long.|This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---===== [−]ServerLoad.getWriteRequestsCount ( ) : int 1 +++====[−]ServerLoad.getWriteRequestsCount ( ) : int 1 org/apache/hadoop/hbase/ServerLoad.getWriteRequestsCount:()I [cols="1,1", frame="all"] |=== @@@@ -574,8 -574,8 -566,8 +552,7 @@@@ * HBASE-13636 Remove deprecation for HBASE-4072 (Reading of zoo.cfg) * HConstants are removed. HBASE-16040 Remove configuration "hbase.replication" --- ---===== [−]class HConstants (6) +++====[−]class HConstants (6) [cols="1,1", frame="all"] |=== | Change | Result @@@@ -588,8 -588,8 -580,8 +565,7 @@@@ |=== * HBASE-18732: [compat 1-2] HBASE-14047 removed Cell methods without deprecation cycle. --- ---===== [−]interface Cell 5 +++====[−]interface Cell 5 [cols="1,1", frame="all"] |=== | Change | Result @@@@ -601,31 -601,31 -593,31 +577,29 @@@@ |=== * HBASE-18795:Expose KeyValue.getBuffer() for tests alone. Allows KV#getBuffer in tests only that was deprecated previously. --- ---==== Region scanner changes: ---===== [−]interface RegionScanner (1) +++====Region scanner changes: +++====[−]interface RegionScanner (1) [cols="1,1", frame="all"] |=== | Change | Result | Abstract method boolean nextRaw ( List, int ) has been removed from this interface.| A client program may be interrupted by NoSuchMethodError exception. |=== ---==== StoreFile changes: --===== [−] class StoreFile (1) +++====StoreFile changes: ++====[−] class StoreFile (1) [cols="1,1", frame="all"] |=== | Change | Result | This class became interface.| A client program may be interrupted by IncompatibleClassChangeError or InstantiationError exception dependent on the usage of this class. |=== ---==== Mapreduce changes: +++====Mapreduce changes: HFile*Format has been removed in HBase 2.0. ---==== ClusterStatus changes: +++====ClusterStatus changes: HBASE-15843: Replace RegionState.getRegionInTransition() Map with a Set hbase-client-1.0.0.jar, ClusterStatus.class package org.apache.hadoop.hbase --- ---===== [−] ClusterStatus.getRegionsInTransition ( ) : Map 1 +++====[−] ClusterStatus.getRegionsInTransition ( ) : Map 1 org/apache/hadoop/hbase/ClusterStatus.getRegionsInTransition:()Ljava/util/Map; [cols="1,1", frame="all"] |=== @@@@ -634,10 -634,10 -626,10 +608,9 @@@@ |=== Other changes in ClusterStatus include removal of convert methods that were no longer necessary after purge of PB from API. ---==== Purge of PBs from API +++====Purge of PBs from API PBs have been deprecated in APIs in HBase 2.0. --- ---===== [−] HBaseSnapshotException.getSnapshotDescription ( ) : HBaseProtos.SnapshotDescription 1 +++====[−] HBaseSnapshotException.getSnapshotDescription ( ) : HBaseProtos.SnapshotDescription 1 org/apache/hadoop/hbase/snapshot/HBaseSnapshotException.getSnapshotDescription:()Lorg/apache/hadoop/hbase/protobuf/generated/HBaseProtos$SnapshotDescription; [cols="1,1", frame="all"] |=== @@@@ -647,8 -647,8 -639,8 +620,7 @@@@ * 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 --- ---===== [−] Result.getStats ( ) : ClientProtos.RegionLoadStats 1 +++====[−] Result.getStats ( ) : ClientProtos.RegionLoadStats 1 org/apache/hadoop/hbase/client/Result.getStats:()Lorg/apache/hadoop/hbase/protobuf/generated/ClientProtos$RegionLoadStats; [cols="1,1", frame="all"] |=== @@@@ -656,10 -656,10 -648,10 +628,9 @@@@ | Return value type has been changed from org.apache.hadoop.hbase.protobuf.generated.ClientProtos.RegionLoadStats to RegionLoadStats.| This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---==== REST changes: +++====REST changes: hbase-rest-1.0.0.jar, Client.class package org.apache.hadoop.hbase.rest.client --- ---===== [−] Client.getHttpClient ( ) : HttpClient 1 +++====[−] Client.getHttpClient ( ) : HttpClient 1 org/apache/hadoop/hbase/rest/client/Client.getHttpClient:()Lorg/apache/commons/httpclient/HttpClient [cols="1,1", frame="all"] |=== @@@@ -668,8 -668,8 -660,8 +639,7 @@@@ |=== hbase-rest-1.0.0.jar, Response.class package org.apache.hadoop.hbase.rest.client --- ---===== [−] Response.getHeaders ( ) : Header[ ] 1 +++====[−] Response.getHeaders ( ) : Header[ ] 1 org/apache/hadoop/hbase/rest/client/Response.getHeaders:()[Lorg/apache/commons/httpclient/Header; [cols="1,1", frame="all"] |=== @@@@ -677,9 -677,10 -669,10 +647,9 @@@@ | Return value type has been changed from org.apache.commons.httpclient.Header[] to org.apache.http.Header[].| This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---==== PrettyPrinter changes: +++====PrettyPrinter changes: hbase-server-1.0.0.jar, HFilePrettyPrinter.class package org.apache.hadoop.hbase.io.hfile -- --===== [−]HFilePrettyPrinter.processFile ( Path file ) : void 1 ++====[−]HFilePrettyPrinter.processFile ( Path file ) : void 1 org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.processFile:(Lorg/apache/hadoop/fs/Path;)V [cols="1,1", frame="all"] |=== @@@@ -687,7 -688,7 -680,7 +657,7 @@@@ | Return value type has been changed from void to int.| This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |=== ---==== AccessControlClient changes: +++====AccessControlClient changes: HBASE-13171 Change AccessControlClient methods to accept connection object to reduce setup time. Parameters have been changed in the following methods: * hbase-client-1.2.7-SNAPSHOT.jar, AccessControlClient.class