Test Info
Library Name | hbase |
Version #1 | rel/2.5.0 |
Version #2 | 2.5.1RC1 |
Subject | Binary Compatibility |
Test Results
Total Java Modules | 21 |
Total Methods / Classes | 6580 / 591 |
Compatibility |
98.6% |
Problem Summary
| Severity | Count |
Added Methods | - | 11 |
Removed Methods | High | 0 |
Problems with Data Types | High | 1 |
Medium | 1 |
Low | 0 |
Problems with Methods | High | 0 |
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 2 |
Added Methods 11
hbase-shaded-client-byo-hadoop-2.5.1.jar,
ColumnFamilyDescriptor.class
package org.apache.hadoop.hbase.client
ColumnFamilyDescriptor.getIndexBlockEncoding ( ) [abstract] : IndexBlockEncoding
org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.getIndexBlockEncoding:()Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;
hbase-shaded-client-byo-hadoop-2.5.1.jar,
ColumnFamilyDescriptorBuilder.class
package org.apache.hadoop.hbase.client
ColumnFamilyDescriptorBuilder.setIndexBlockEncoding ( IndexBlockEncoding value ) : ColumnFamilyDescriptorBuilder
org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.setIndexBlockEncoding:(Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;)Lorg/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder;
hbase-shaded-client-byo-hadoop-2.5.1.jar,
HColumnDescriptor.class
package org.apache.hadoop.hbase
HColumnDescriptor.getIndexBlockEncoding ( ) : IndexBlockEncoding
org/apache/hadoop/hbase/HColumnDescriptor.getIndexBlockEncoding:()Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;
hbase-shaded-client-byo-hadoop-2.5.1.jar,
IndexBlockEncoding.class
package org.apache.hadoop.hbase.io.encoding
IndexBlockEncoding.getEncodingById ( short indexBlockEncodingId ) [static] : IndexBlockEncoding
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.getEncodingById:(S)Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;
IndexBlockEncoding.getId ( ) : short
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.getId:()S
IndexBlockEncoding.getNameFromId ( short encoderId ) [static] : String
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.getNameFromId:(S)Ljava/lang/String;
IndexBlockEncoding.getNameInBytes ( ) : byte[ ]
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.getNameInBytes:()[B
IndexBlockEncoding.valueOf ( String name ) [static] : IndexBlockEncoding
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.valueOf:(Ljava/lang/String;)Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;
IndexBlockEncoding.values ( ) [static] : IndexBlockEncoding[ ]
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.values:()[Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;
IndexBlockEncoding.writeIdInBytes ( byte[ ] dest, int offset ) : void
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.writeIdInBytes:([BI)V
IndexBlockEncoding.writeIdInBytes ( OutputStream stream ) : void
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.writeIdInBytes:(Ljava/io/OutputStream;)V
to the top
Problems with Data Types, High Severity 1
hbase-shaded-client-byo-hadoop-2.5.0.jar
package org.apache.hadoop.hbase.client
[+] interface RegionInfo 1
| Change | Effect |
---|
1 |
Field UNDEFINED of type RegionInfo has been removed from this interface. |
A client program may be interrupted by NoSuchFieldError exception. |
[+] affected methods: 60 (0.9%)
AsyncTable.CoprocessorCallback<R>.onRegionComplete ( RegionInfo p1, R p2 )1st parameter 'p1' of this abstract method is of type 'RegionInfo'.
AsyncTable.CoprocessorCallback<R>.onRegionError ( RegionInfo p1, Throwable p2 )1st parameter 'p1' of this abstract method is of type 'RegionInfo'.
RegionInfo.areAdjacent ( RegionInfo regionA, RegionInfo regionB )1st parameter 'regionA' of this method is of type 'RegionInfo'.
RegionInfo.compareTo ( Object p1 )This method is from 'RegionInfo' interface.
RegionInfo.compareTo ( RegionInfo other )1st parameter 'other' of this method is of type 'RegionInfo'.
RegionInfo.containsRange ( byte[ ] p1, byte[ ] p2 )This abstract method is from 'RegionInfo' interface.
RegionInfo.containsRow ( byte[ ] p1 )This abstract method is from 'RegionInfo' interface.
RegionInfo.createMobRegionInfo ( TableName tableName )This method is from 'RegionInfo' interface.
RegionInfo.createRegionName ( TableName tableName, byte[ ] startKey, byte[ ] id, int replicaId, boolean newFormat )This method is from 'RegionInfo' interface.
RegionInfo.createRegionName ( TableName tableName, byte[ ] startKey, byte[ ] id, boolean newFormat )This method is from 'RegionInfo' interface.
...
to the top
Problems with Data Types, Medium Severity 1
hbase-shaded-client-byo-hadoop-2.5.0.jar
package org.apache.hadoop.hbase.client
[+] interface ColumnFamilyDescriptor 1
| Change | Effect |
---|
1 |
Abstract method IndexBlockEncoding getIndexBlockEncoding ( ) has been added to this interface. |
A client program may be interrupted by AbstractMethodError exception. Added abstract method is called in 2nd library version by the method org.apache.hadoop.hbase.regionserver.storefiletracker.StoreFileTrackerBase.createFileContext ( Compression.Algorithm, boolean, boolean, Encryption.Context ) and may not be implemented by old clients. |
[+] affected methods: 59 (0.9%)
Admin.addColumn ( TableName tableName, ColumnFamilyDescriptor columnFamily )2nd parameter 'columnFamily' of this method is of type 'ColumnFamilyDescriptor'.
Admin.addColumnFamily ( TableName tableName, ColumnFamilyDescriptor columnFamily )2nd parameter 'columnFamily' of this method is of type 'ColumnFamilyDescriptor'.
Admin.addColumnFamilyAsync ( TableName p1, ColumnFamilyDescriptor p2 )2nd parameter 'p2' of this abstract method is of type 'ColumnFamilyDescriptor'.
Admin.modifyColumn ( TableName tableName, ColumnFamilyDescriptor columnFamily )2nd parameter 'columnFamily' of this method is of type 'ColumnFamilyDescriptor'.
Admin.modifyColumnFamily ( TableName tableName, ColumnFamilyDescriptor columnFamily )2nd parameter 'columnFamily' of this method is of type 'ColumnFamilyDescriptor'.
Admin.modifyColumnFamilyAsync ( TableName p1, ColumnFamilyDescriptor p2 )2nd parameter 'p2' of this abstract method is of type 'ColumnFamilyDescriptor'.
AsyncAdmin.addColumnFamily ( TableName p1, ColumnFamilyDescriptor p2 )2nd parameter 'p2' of this abstract method is of type 'ColumnFamilyDescriptor'.
AsyncAdmin.modifyColumnFamily ( TableName p1, ColumnFamilyDescriptor p2 )2nd parameter 'p2' of this abstract method is of type 'ColumnFamilyDescriptor'.
ColumnFamilyDescriptor.getBlocksize ( )This abstract method is from 'ColumnFamilyDescriptor' interface.
ColumnFamilyDescriptor.getBloomFilterType ( )This abstract method is from 'ColumnFamilyDescriptor' interface.
...
to the top
Other Changes in Data Types 2
hbase-shaded-client-byo-hadoop-2.5.0.jar
package org.apache.hadoop.hbase.client
[+] class ColumnFamilyDescriptorBuilder 2
| Change | Effect |
---|
1 |
Field DEFAULT_INDEX_BLOCK_ENCODING has been added to this class. |
No effect. |
2 |
Field INDEX_BLOCK_ENCODING has been added to this class. |
No effect. |
[+] affected methods: 50 (0.8%)
ColumnFamilyDescriptorBuilder.build ( )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.copy ( ColumnFamilyDescriptor desc )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.getCompressionType ( )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.getDefaultValues ( )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.getNameAsString ( )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.getUnit ( String key )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName ( byte[ ] b )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.newBuilder ( byte[ ] name )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.newBuilder ( ColumnFamilyDescriptor desc )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.of ( byte[ ] name )This method is from 'ColumnFamilyDescriptorBuilder' class.
...
to the top
Java Archives 21
hbase-client-project-2.5.0.jar
hbase-compression-aircompressor-2.5.0.jar
hbase-compression-brotli-2.5.0.jar
hbase-compression-lz4-2.5.0.jar
hbase-compression-snappy-2.5.0.jar
hbase-compression-xz-2.5.0.jar
hbase-compression-zstd-2.5.0.jar
hbase-endpoint-2.5.0.jar
hbase-examples-2.5.0.jar
hbase-external-blockcache-2.5.0.jar
hbase-hbtop-2.5.0.jar
hbase-it-2.5.0.jar
hbase-protocol-2.5.0.jar
hbase-rest-2.5.0.jar
hbase-rsgroup-2.5.0.jar
hbase-shaded-client-2.5.0.jar
hbase-shaded-client-byo-hadoop-2.5.0.jar
hbase-shaded-client-project-2.5.0.jar
hbase-shaded-mapreduce-2.5.0.jar
hbase-testing-util-2.5.0.jar
hbase-thrift-2.5.0.jar
to the top
Test Info
Library Name | hbase |
Version #1 | rel/2.5.0 |
Version #2 | 2.5.1RC1 |
Subject | Source Compatibility |
Test Results
Total Java Modules | 21 |
Total Methods / Classes | 6580 / 591 |
Compatibility |
98.2% |
Problem Summary
| Severity | Count |
Added Methods | - | 11 |
Removed Methods | High | 0 |
Problems with Data Types | High | 2 |
Medium | 0 |
Low | 0 |
Problems with Methods | High | 0 |
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 2 |
Added Methods 11
hbase-shaded-client-byo-hadoop-2.5.1.jar,
ColumnFamilyDescriptor.class
package org.apache.hadoop.hbase.client
ColumnFamilyDescriptor.getIndexBlockEncoding ( ) [abstract] : IndexBlockEncoding
org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.getIndexBlockEncoding:()Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;
hbase-shaded-client-byo-hadoop-2.5.1.jar,
ColumnFamilyDescriptorBuilder.class
package org.apache.hadoop.hbase.client
ColumnFamilyDescriptorBuilder.setIndexBlockEncoding ( IndexBlockEncoding value ) : ColumnFamilyDescriptorBuilder
org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.setIndexBlockEncoding:(Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;)Lorg/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder;
hbase-shaded-client-byo-hadoop-2.5.1.jar,
HColumnDescriptor.class
package org.apache.hadoop.hbase
HColumnDescriptor.getIndexBlockEncoding ( ) : IndexBlockEncoding
org/apache/hadoop/hbase/HColumnDescriptor.getIndexBlockEncoding:()Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;
hbase-shaded-client-byo-hadoop-2.5.1.jar,
IndexBlockEncoding.class
package org.apache.hadoop.hbase.io.encoding
IndexBlockEncoding.getEncodingById ( short indexBlockEncodingId ) [static] : IndexBlockEncoding
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.getEncodingById:(S)Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;
IndexBlockEncoding.getId ( ) : short
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.getId:()S
IndexBlockEncoding.getNameFromId ( short encoderId ) [static] : String
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.getNameFromId:(S)Ljava/lang/String;
IndexBlockEncoding.getNameInBytes ( ) : byte[ ]
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.getNameInBytes:()[B
IndexBlockEncoding.valueOf ( String name ) [static] : IndexBlockEncoding
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.valueOf:(Ljava/lang/String;)Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;
IndexBlockEncoding.values ( ) [static] : IndexBlockEncoding[ ]
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.values:()[Lorg/apache/hadoop/hbase/io/encoding/IndexBlockEncoding;
IndexBlockEncoding.writeIdInBytes ( byte[ ] dest, int offset ) : void
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.writeIdInBytes:([BI)V
IndexBlockEncoding.writeIdInBytes ( OutputStream stream ) : void
org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.writeIdInBytes:(Ljava/io/OutputStream;)V
to the top
Problems with Data Types, High Severity 2
hbase-shaded-client-byo-hadoop-2.5.0.jar
package org.apache.hadoop.hbase.client
[+] interface ColumnFamilyDescriptor 1
| Change | Effect |
---|
1 |
Abstract method IndexBlockEncoding getIndexBlockEncoding ( ) has been added to this interface. |
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method getIndexBlockEncoding ( ) in ColumnFamilyDescriptor. |
[+] affected methods: 59 (0.9%)
Admin.addColumn ( TableName tableName, ColumnFamilyDescriptor columnFamily )2nd parameter 'columnFamily' of this method is of type 'ColumnFamilyDescriptor'.
Admin.addColumnFamily ( TableName tableName, ColumnFamilyDescriptor columnFamily )2nd parameter 'columnFamily' of this method is of type 'ColumnFamilyDescriptor'.
Admin.addColumnFamilyAsync ( TableName p1, ColumnFamilyDescriptor p2 )2nd parameter 'p2' of this abstract method is of type 'ColumnFamilyDescriptor'.
Admin.modifyColumn ( TableName tableName, ColumnFamilyDescriptor columnFamily )2nd parameter 'columnFamily' of this method is of type 'ColumnFamilyDescriptor'.
Admin.modifyColumnFamily ( TableName tableName, ColumnFamilyDescriptor columnFamily )2nd parameter 'columnFamily' of this method is of type 'ColumnFamilyDescriptor'.
Admin.modifyColumnFamilyAsync ( TableName p1, ColumnFamilyDescriptor p2 )2nd parameter 'p2' of this abstract method is of type 'ColumnFamilyDescriptor'.
AsyncAdmin.addColumnFamily ( TableName p1, ColumnFamilyDescriptor p2 )2nd parameter 'p2' of this abstract method is of type 'ColumnFamilyDescriptor'.
AsyncAdmin.modifyColumnFamily ( TableName p1, ColumnFamilyDescriptor p2 )2nd parameter 'p2' of this abstract method is of type 'ColumnFamilyDescriptor'.
ColumnFamilyDescriptor.getBlocksize ( )This abstract method is from 'ColumnFamilyDescriptor' interface.
ColumnFamilyDescriptor.getBloomFilterType ( )This abstract method is from 'ColumnFamilyDescriptor' interface.
...
[+] interface RegionInfo 1
| Change | Effect |
---|
1 |
Field UNDEFINED of type RegionInfo has been removed from this interface. |
Recompilation of a client program may be terminated with the message: cannot find variable UNDEFINED in RegionInfo. |
[+] affected methods: 60 (0.9%)
AsyncTable.CoprocessorCallback<R>.onRegionComplete ( RegionInfo p1, R p2 )1st parameter 'p1' of this abstract method is of type 'RegionInfo'.
AsyncTable.CoprocessorCallback<R>.onRegionError ( RegionInfo p1, Throwable p2 )1st parameter 'p1' of this abstract method is of type 'RegionInfo'.
RegionInfo.areAdjacent ( RegionInfo regionA, RegionInfo regionB )1st parameter 'regionA' of this method is of type 'RegionInfo'.
RegionInfo.compareTo ( Object p1 )This method is from 'RegionInfo' interface.
RegionInfo.compareTo ( RegionInfo other )1st parameter 'other' of this method is of type 'RegionInfo'.
RegionInfo.containsRange ( byte[ ] p1, byte[ ] p2 )This abstract method is from 'RegionInfo' interface.
RegionInfo.containsRow ( byte[ ] p1 )This abstract method is from 'RegionInfo' interface.
RegionInfo.createMobRegionInfo ( TableName tableName )This method is from 'RegionInfo' interface.
RegionInfo.createRegionName ( TableName tableName, byte[ ] startKey, byte[ ] id, int replicaId, boolean newFormat )This method is from 'RegionInfo' interface.
RegionInfo.createRegionName ( TableName tableName, byte[ ] startKey, byte[ ] id, boolean newFormat )This method is from 'RegionInfo' interface.
...
to the top
Other Changes in Data Types 2
hbase-shaded-client-byo-hadoop-2.5.0.jar
package org.apache.hadoop.hbase.client
[+] class ColumnFamilyDescriptorBuilder 2
| Change | Effect |
---|
1 |
Field DEFAULT_INDEX_BLOCK_ENCODING has been added to this class. |
No effect. |
2 |
Field INDEX_BLOCK_ENCODING has been added to this class. |
No effect. |
[+] affected methods: 50 (0.8%)
ColumnFamilyDescriptorBuilder.build ( )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.copy ( ColumnFamilyDescriptor desc )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.getCompressionType ( )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.getDefaultValues ( )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.getNameAsString ( )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.getUnit ( String key )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName ( byte[ ] b )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.newBuilder ( byte[ ] name )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.newBuilder ( ColumnFamilyDescriptor desc )This method is from 'ColumnFamilyDescriptorBuilder' class.
ColumnFamilyDescriptorBuilder.of ( byte[ ] name )This method is from 'ColumnFamilyDescriptorBuilder' class.
...
to the top
Java Archives 21
hbase-client-project-2.5.0.jar
hbase-compression-aircompressor-2.5.0.jar
hbase-compression-brotli-2.5.0.jar
hbase-compression-lz4-2.5.0.jar
hbase-compression-snappy-2.5.0.jar
hbase-compression-xz-2.5.0.jar
hbase-compression-zstd-2.5.0.jar
hbase-endpoint-2.5.0.jar
hbase-examples-2.5.0.jar
hbase-external-blockcache-2.5.0.jar
hbase-hbtop-2.5.0.jar
hbase-it-2.5.0.jar
hbase-protocol-2.5.0.jar
hbase-rest-2.5.0.jar
hbase-rsgroup-2.5.0.jar
hbase-shaded-client-2.5.0.jar
hbase-shaded-client-byo-hadoop-2.5.0.jar
hbase-shaded-client-project-2.5.0.jar
hbase-shaded-mapreduce-2.5.0.jar
hbase-testing-util-2.5.0.jar
hbase-thrift-2.5.0.jar
to the top