From e842033accf12190f1bf3962546065613656410f Mon Sep 17 00:00:00 2001 From: huangtianhua Date: Mon, 2 Dec 2019 09:04:00 -0600 Subject: [PATCH] [SPARK-27721][BUILD] Switch to use right leveldbjni according to the platforms This change adds a profile to switch to use the right leveldbjni package according to the platforms: aarch64 uses org.openlabtesting.leveldbjni:leveldbjni-all.1.8, and other platforms use the old one org.fusesource.leveldbjni:leveldbjni-all.1.8. And because some hadoop dependencies packages are also depend on org.fusesource.leveldbjni:leveldbjni-all, but hadoop merge the similar change on trunk, details see https://issues.apache.org/jira/browse/HADOOP-16614, so exclude the dependency of org.fusesource.leveldbjni for these hadoop packages related. Then Spark can build/test on aarch64 platform successfully. Closes #26636 from huangtianhua/add-aarch64-leveldbjni. Authored-by: huangtianhua Signed-off-by: Sean Owen --- common/kvstore/pom.xml | 2 +- common/network-common/pom.xml | 2 +- pom.xml | 23 ++++++++++++++++++++++- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/common/kvstore/pom.xml b/common/kvstore/pom.xml index f042a12fda..a1c8a8e658 100644 --- a/common/kvstore/pom.xml +++ b/common/kvstore/pom.xml @@ -45,7 +45,7 @@ guava - org.fusesource.leveldbjni + ${leveldbjni.group} leveldbjni-all diff --git a/common/network-common/pom.xml b/common/network-common/pom.xml index 2ee17800c1..163c250054 100644 --- a/common/network-common/pom.xml +++ b/common/network-common/pom.xml @@ -52,7 +52,7 @@ - org.fusesource.leveldbjni + ${leveldbjni.group} leveldbjni-all 1.8 diff --git a/pom.xml b/pom.xml index bd30a16be4..0ce87233a9 100644 --- a/pom.xml +++ b/pom.xml @@ -203,6 +203,8 @@ and ./python/setup.py too. --> 0.15.1 + + org.fusesource.leveldbjni ${java.home} @@ -531,7 +533,7 @@ ${commons.httpcore.version} - org.fusesource.leveldbjni + ${leveldbjni.group} leveldbjni-all 1.8 @@ -958,6 +960,10 @@ ${hadoop.version} ${hadoop.deps.scope} + + org.fusesource.leveldbjni + leveldbjni-all + asm asm @@ -1204,6 +1210,10 @@ tests test + + org.fusesource.leveldbjni + leveldbjni-all + asm asm @@ -1244,6 +1254,10 @@ ${yarn.version} ${hadoop.deps.scope} + + org.fusesource.leveldbjni + leveldbjni-all + asm asm @@ -3118,5 +3132,12 @@ sparkr + + + aarch64 + + org.openlabtesting.leveldbjni + +