You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Mark Jens (Jira)" <ji...@apache.org> on 2021/11/17 12:40:00 UTC

[jira] [Created] (PHOENIX-6595) Build failure on Linux ARM64

Mark Jens created PHOENIX-6595:
----------------------------------

             Summary: Build failure on Linux ARM64
                 Key: PHOENIX-6595
                 URL: https://issues.apache.org/jira/browse/PHOENIX-6595
             Project: Phoenix
          Issue Type: Bug
          Components: core
    Affects Versions: 5.1.2
            Reporter: Mark Jens


Building Phoenix on Linux ARM64 fails due to HBase:

 
{code:java}
[ERROR] org.apache.phoenix.hbase.index.write.recovery.TestPerRegionIndexWriteCache.testMultipleAddsForSingleRegion  Time elapsed: 0.025 s  <<< ERROR!
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:536)
at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.access$400(FanOutOneBlockAsyncDFSOutputHelper.java:112)
at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper$8.doCall(FanOutOneBlockAsyncDFSOutputHelper.java:616)
at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper$8.doCall(FanOutOneBlockAsyncDFSOutputHelper.java:611)
at org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.createOutput(FanOutOneBlockAsyncDFSOutputHelper.java:624)
at org.apache.hadoop.hbase.io.asyncfs.AsyncFSOutputHelper.createOutput(AsyncFSOutputHelper.java:53)
at org.apache.hadoop.hbase.regionserver.wal.AsyncProtobufLogWriter.initOutput(AsyncProtobufLogWriter.java:180)
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:669)
at org.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL.createWriterInstance(AsyncFSWAL.java:130)
at org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL.rollWriter(AbstractFSWAL.java:841)
at org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL.rollWriter(AbstractFSWAL.java:548)
at org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL.init(AbstractFSWAL.java:489)
at org.apache.hadoop.hbase.wal.AbstractFSWALProvider.getWAL(AbstractFSWALProvider.java:160)
at org.apache.hadoop.hbase.wal.AbstractFSWALProvider.getWAL(AbstractFSWALProvider.java:62)
at org.apache.hadoop.hbase.wal.WALFactory.getWAL(WALFactory.java:296)
at org.apache.phoenix.hbase.index.write.recovery.TestPerRegionIndexWriteCache.setUp(TestPerRegionIndexWriteCache.java:109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
....[INFO]
[INFO] Results:
[INFO]
[ERROR] Errors:
[ERROR]   TestPerRegionIndexWriteCache.setUp:109 » IncompatibleClassChange Found interfa...
[ERROR]   TestPerRegionIndexWriteCache.setUp:109 » IncompatibleClassChange Found interfa...
[ERROR]   TestPerRegionIndexWriteCache.setUp:109 » IncompatibleClassChange Found interfa...
[INFO]
[ERROR] Tests run: 1909, Failures: 0, Errors: 3, Skipped: 6
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Apache Phoenix 5.2.0-SNAPSHOT:
[INFO]
[INFO] Apache Phoenix ..................................... SUCCESS [  2.034 s]
[INFO] Phoenix Hbase 2.4.1 compatibility .................. SUCCESS [  5.358 s]
[INFO] Phoenix Hbase 2.4.0 compatibility .................. SUCCESS [  3.946 s]
[INFO] Phoenix Hbase 2.3.0 compatibility .................. SUCCESS [  4.437 s]
[INFO] Phoenix Hbase 2.2.5 compatibility .................. SUCCESS [  4.004 s]
[INFO] Phoenix Hbase 2.1.6 compatibility .................. SUCCESS [  3.966 s]
[INFO] Phoenix Core ....................................... FAILURE [01:25 min]
[INFO] Phoenix - Pherf .................................... SKIPPED
... {code}
 

Since PHOENIX-5993 one has to build HBase first!

But now the problem is that HBase 2.x does not support ARM64. They added support in 3.x [https://github.com/apache/hbase/commit/5480493f5f7b01b496f54215334543f2a82c6ba7]

 

It seems Phoenix was buildable on ARM64 at the end of May - PHOENIX-6475.

Did something else change in the meantime ?

AFAIS the requirement to build locally HBase is older than PHOENIX-6475. 

 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)