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

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

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

Istvan Toth resolved PHOENIX-6595.
----------------------------------
    Resolution: Not A Bug

> 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
>            Priority: Major
>
> 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)