You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@oozie.apache.org by "Dénes Bodó (Jira)" <ji...@apache.org> on 2021/10/07 10:54:00 UTC

[jira] [Commented] (OOZIE-3639) Build failure on Linux ARM64

    [ https://issues.apache.org/jira/browse/OOZIE-3639?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17425481#comment-17425481 ] 

Dénes Bodó commented on OOZIE-3639:
-----------------------------------

Hey [~mgrigorov]

Thanks for reporting it. Oozie on ARM64 is quite new to me. Dev and test environment are only x86_64 ones so if you are working on ARM64 environment then please share your fix. What device do you actually have? Apple M1? Raspberry PI? Other?

I am not sure if we have such environment to test on but if the changes you propose to fix build and test on ARM64 do not cause regression then those changes are very welcome.

Thanks,

Denes

> Build failure on Linux ARM64
> ----------------------------
>
>                 Key: OOZIE-3639
>                 URL: https://issues.apache.org/jira/browse/OOZIE-3639
>             Project: Oozie
>          Issue Type: Bug
>          Components: build
>    Affects Versions: 5.2.1
>            Reporter: Martin Tzvetanov Grigorov
>            Priority: Major
>
> Trying to build Apache Oozie on Linux ARM64 fails due:
>  # An old version of snappy-java library (transitive dependency of Apache Spark):
> {code:java}
> [ERROR] testMain(org.apache.oozie.action.hadoop.TestSparkMain)  Time elapsed: 3.512 s  <<< ERROR!
> java.lang.IllegalArgumentException: org.xerial.snappy.SnappyError: [FAILED_TO_LOAD_NATIVE_LIBRARY] no native library is found for os.name=Linux and os.arch=aarch64
> 	at org.apache.spark.io.SnappyCompressionCodec$.liftedTree1$1(CompressionCodec.scala:171)
> 	at org.apache.spark.io.SnappyCompressionCodec$.org$apache$spark$io$SnappyCompressionCodec$$version$lzycompute(CompressionCodec.scala:168)
> 	at org.apache.spark.io.SnappyCompressionCodec$.org$apache$spark$io$SnappyCompressionCodec$$version(CompressionCodec.scala:168)
> 	at org.apache.spark.io.SnappyCompressionCodec.<init>(CompressionCodec.scala:152)
> ...
>  Caused by: org.xerial.snappy.SnappyError: [FAILED_TO_LOAD_NATIVE_LIBRARY] no native library is found for os.name=Linux and os.arch=aarch64
> 	at org.xerial.snappy.SnappyLoader.findNativeLibrary(SnappyLoader.java:331)
> 	at org.xerial.snappy.SnappyLoader.loadNativeLibrary(SnappyLoader.java:171)
> 	at org.xerial.snappy.SnappyLoader.load(SnappyLoader.java:152)
> 	at org.xerial.snappy.Snappy.<clinit>(Snappy.java:46)
> 	at org.apache.spark.io.SnappyCompressionCodec$.liftedTree1$1(CompressionCodec.scala:169)
> 	... 80 more{code}
> Adding a dependency management for snappy-java to use org.xerial.snappy:snappy-java:1.1.8.4 fixes it!
> 2. Test failure in TestPyspark:
> {code:java}
> [ERROR] testPyspark(org.apache.oozie.action.hadoop.TestPyspark)  Time elapsed: 59.513 s  <<< FAILURE!
> junit.framework.ComparisonFailure: expected:<[SUCCEED]ED> but was:<[FAILED/KILL]ED>
> 	at junit.framework.Assert.assertEquals(Assert.java:100)
> 	at junit.framework.Assert.assertEquals(Assert.java:107)
> 	at junit.framework.TestCase.assertEquals(TestCase.java:260)
> 	at org.apache.oozie.action.hadoop.TestPyspark.testPysparkHelper(TestPyspark.java:107)
> 	at org.apache.oozie.action.hadoop.TestPyspark.testPyspark(TestPyspark.java:85)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    ... {code}



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