[
https://issues.apache.org/jira/browse/HBASE-24154?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17116269#comment-17116269
]
Mohankumar K H commented on HBASE-24154:
----------------------------------------
Hi,
I was able to solve below problem by changing below two file from downloaded
hbase-2.2.4 source and re-compile with below options and it started working
fine.
hbase-2.2.4/dev-support/hbase-personality.sh
From:
yetus_info "Setting Hadoop 3 versions to test based on
branch-2.2+/master/feature branch rules"
if [[ "${QUICK_HADOOPCHECK}" == "true" ]]; then
hbase_hadoop3_versions="{color:#de350b}3.1.2{color}"
else
hbase_hadoop3_versions="3.1.1 3.1.2"
fi
To:
yetus_info "Setting Hadoop 3 versions to test based on
branch-2.2+/master/feature branch rules"
if [[ "${QUICK_HADOOPCHECK}" == "true" ]]; then
hbase_hadoop3_versions="{color:#57d9a3}3.1.3{color}"
else
hbase_hadoop3_versions="3.1.1 3.1.2 {color:#57d9a3}3.1.3{color}"
fi
hbase-2.2.4/pom.xml
From:
<java.min.version>${compileSource}</java.min.version>
<!-- Dependencies -->
<hadoop-two.version>2.8.5</hadoop-two.version>
<hadoop-three.version>{color:#de350b}3.1.2{color}</hadoop-three.version>
To:
<java.min.version>${compileSource}</java.min.version>
<!-- Dependencies -->
<hadoop-two.version>2.8.5</hadoop-two.version>
<hadoop-three.version>{color:#57d9a3}3.1.3{color}</hadoop-three.version>
Re-compile with below options and started working fine.
mvn -DskipTests clean install && mvn -Dhadoop.profile=3.0
-Dhadoop-three.version=3.1.3 -DskipTests package assembly:single
Thanks
Mohan
> HdfsFileStatus incompatibility when used with Hadoop 3.1.3 and Hbase version
> 2.2.4
> ----------------------------------------------------------------------------------
>
> Key: HBASE-24154
> URL: https://issues.apache.org/jira/browse/HBASE-24154
> Project: HBase
> Issue Type: Bug
> Components: hadoop3, regionserver
> Affects Versions: 2.2.4
> Environment: cenots 7.6
> util.VersionInfo: HBase 2.2.4,/usr/lib/jvm/java-1.8.0-openjdk
> Reporter: Mohankumar K H
> Priority: Blocker
> Original Estimate: 96h
> Remaining Estimate: 96h
>
> Hi,
> Even after compiling from source I am getting below error message. Hbasse
> master start without any issue, but region server fails with below message
> handler.AssignRegionHandler: Fatal error occurred while opening region
> hbase:meta,,1.1588230740, aborting...
> 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:496)
> at
> org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.access$400(FanOutOneBlockAsyncDFSOutputHelper.java:116)
> at
> org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper$8.doCall(FanOutOneBlockAsyncDFSOutputHelper.java:576)
> at
> org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper$8.doCall(FanOutOneBlockAsyncDFSOutputHelper.java:571)
> at
> org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
> at
> org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.createOutput(FanOutOneBlockAsyncDFSOutputHelper.java:584)
> at
> org.apache.hadoop.hbase.io.asyncfs.AsyncFSOutputHelper.createOutput(AsyncFSOutputHelper.java:51)
> at
> org.apache.hadoop.hbase.regionserver.wal.AsyncProtobufLogWriter.initOutput(AsyncProtobufLogWriter.java:169)
> at
> org.apache.hadoop.hbase.regionserver.wal.AbstractProtobufLogWriter.init(AbstractProtobufLogWriter.java:166)
> at
> org.apache.hadoop.hbase.wal.AsyncFSWALProvider.createAsyncWriter(AsyncFSWALProvider.java:113)
> at
> org.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL.createWriterInstance(AsyncFSWAL.java:643)
> at
> org.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL.createWriterInstance(AsyncFSWAL.java:126)
> at
> org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL.rollWriter(AbstractFSWAL.java:767)
> at
> org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL.rollWriter(AbstractFSWAL.java:501)
> at
> org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL.init(AbstractFSWAL.java:442)
> at
> org.apache.hadoop.hbase.wal.AbstractFSWALProvider.getWAL(AbstractFSWALProvider.java:156)
> at
> org.apache.hadoop.hbase.wal.AbstractFSWALProvider.getWAL(AbstractFSWALProvider.java:61)
> at org.apache.hadoop.hbase.wal.WALFactory.getWAL(WALFactory.java:284)
> at
> org.apache.hadoop.hbase.regionserver.HRegionServer.getWAL(HRegionServer.java:2181)
> at
> org.apache.hadoop.hbase.regionserver.handler.AssignRegionHandler.process(AssignRegionHandler.java:133)
> at org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:104)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at java.lang.Thread.run(Thread.java:748)
--
This message was sent by Atlassian Jira
(v8.3.4#803005)