You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kyuubi.apache.org by ul...@apache.org on 2022/04/11 01:37:48 UTC

[incubator-kyuubi] branch master updated: [KYUUBI #2310] Make ranger extension work with mac m1

This is an automated email from the ASF dual-hosted git repository.

ulyssesyou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-kyuubi.git


The following commit(s) were added to refs/heads/master by this push:
     new ed827708c [KYUUBI #2310] Make ranger extension work with mac m1
ed827708c is described below

commit ed827708c6740097679d8ccbcbab082020d56bdf
Author: ulysses-you <ul...@gmail.com>
AuthorDate: Mon Apr 11 09:37:35 2022 +0800

    [KYUUBI #2310] Make ranger extension work with mac m1
    
    ### _Why are the changes needed?_
    
    Update jna version to 5.7.0
    
    Before
    ```
    java.lang.UnsatisfiedLinkError: /Users/cathy/Library/Caches/JNA/temp/jna8371704468821938112.tmp: dlopen(/Users/cathy/Library/Caches/JNA/temp/jna8371704468821938112.tmp, 0x0001): tried: '/Users/cathy/Library/Caches/JNA/temp/jna8371704468821938112.tmp' (fat file, but missing compatible architecture (have 'i386,x86_64', need 'arm64e'))
      at java.lang.ClassLoader$NativeLibrary.load(Native Method)
      at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1950)
      at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1832)
      at java.lang.Runtime.load0(Runtime.java:811)
      at java.lang.System.load(System.java:1088)
      at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:1012)
      at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:988)
      at com.sun.jna.Native.<clinit>(Native.java:195)
      at com.kstruct.gethostname4j.Hostname$UnixCLibrary.<clinit>(Hostname.java:12)
      at com.kstruct.gethostname4j.Hostname.getHostname(Hostname.java:30)
    
    ```
    
    The 5.7.0 version is from https://github.com/mattsheppard/gethostname4j/pull/8
    
    ### _How was this patch tested?_
    - [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible
    
    - [ ] Add screenshots for manual tests if appropriate
    
    - [x] [Run test](https://kyuubi.apache.org/docs/latest/develop_tools/testing.html#running-tests) locally before make a pull request
    
    Closes #2310 from ulysses-you/m1-jna.
    
    Closes #2310
    
    3706c871 [ulysses-you] ordering
    b9b4e929 [ulysses-you] fix
    
    Authored-by: ulysses-you <ul...@gmail.com>
    Signed-off-by: ulysses-you <ul...@apache.org>
---
 extensions/spark/kyuubi-spark-authz/pom.xml | 35 +++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/extensions/spark/kyuubi-spark-authz/pom.xml b/extensions/spark/kyuubi-spark-authz/pom.xml
index 7a5cd04ea..324208251 100644
--- a/extensions/spark/kyuubi-spark-authz/pom.xml
+++ b/extensions/spark/kyuubi-spark-authz/pom.xml
@@ -33,6 +33,11 @@
     <packaging>jar</packaging>
     <url>https://kyuubi.apache.org/</url>
 
+    <properties>
+        <gethostname4j.version>1.0.0</gethostname4j.version>
+        <jna.version>5.7.0</jna.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.ranger</groupId>
@@ -79,9 +84,39 @@
                     <groupId>org.codehaus.jackson</groupId>
                     <artifactId>jackson-mapper-asl</artifactId>
                 </exclusion>
+                <exclusion>
+                    <groupId>com.kstruct</groupId>
+                    <artifactId>gethostname4j</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>net.java.dev.jna</groupId>
+                    <artifactId>jna</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>net.java.dev.jna</groupId>
+                    <artifactId>jna-platform</artifactId>
+                </exclusion>
             </exclusions>
         </dependency>
 
+        <dependency>
+            <groupId>com.kstruct</groupId>
+            <artifactId>gethostname4j</artifactId>
+            <version>${gethostname4j.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>net.java.dev.jna</groupId>
+            <artifactId>jna</artifactId>
+            <version>${jna.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>net.java.dev.jna</groupId>
+            <artifactId>jna-platform</artifactId>
+            <version>${jna.version}</version>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.ranger</groupId>
             <artifactId>ranger-plugins-audit</artifactId>