[ 
https://issues.apache.org/jira/browse/HBASE-22394?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Josh Elser resolved HBASE-22394.
--------------------------------
    Resolution: Not A Bug

Like HBASE-24154, this is just "how it is" in HBase presently. The HBase PMC 
does not release multiple artifacts for both Hadoop2 and Hadoop3 support at the 
current time. Current HBase2 releases still compile against Hadoop2 by default, 
and using Hadoop 3 against HBase2 requires a recompilation of HBase because of 
incompatible changes between Hadoop2 and Hadoop3.

We may choose to publish multiple HBase artifacts (built against different 
Hadoop version) in the future, but that should start as a dev-list discussion 
as it will have lots of implications.

> HdfsFileStatus incompatibility when used with Hadoop 3.1.x
> ----------------------------------------------------------
>
>                 Key: HBASE-22394
>                 URL: https://issues.apache.org/jira/browse/HBASE-22394
>             Project: HBase
>          Issue Type: Bug
>          Components: regionserver
>    Affects Versions: 2.1.4
>            Reporter: Raymond Lau
>            Priority: Major
>
> Hbase 2.1.4 works fine with Hadoop 3.0.3 but when I attempted to upgrade to 
> Hadoop 3.1.2, I get the following error in the region server:
> {noformat}
> 2019-05-10 12:49:10,303 ERROR HRegionServer - ***** ABORTING region server 
> [REDACTED],16020,1557506923574: Unhandled: Found interface 
> org.apache.hadoop.hdfs.protocol.HdfsFileStatus, but class was expected *****
> java.lang.IncompatibleClassChangeError: Found interface 
> org.apache.hadoop.hdfs.protocol.HdfsFileStatus, but class was expected
> at 
> org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.createOutput(FanOutOneBlockAsyncDFSOutputHelper.java:768)
> at 
> org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.access$400(FanOutOneBlockAsyncDFSOutputHelper.java:118)
> at 
> org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper$16.doCall(FanOutOneBlockAsyncDFSOutputHelper.java:848)
> {noformat}
> Hadoop 3.1.1+ is listed as compatible with Hbase 2.1.x at 
> [https://hbase.apache.org/book.html#basic.prerequisites].



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to