[
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)