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

Duo Zhang resolved HBASE-26773.
-------------------------------
    Fix Version/s: thirdparty-4.1.0
     Hadoop Flags: Reviewed
     Release Note: Introduced a new hbase-unsafe module in hbase-thirdparty.
       Resolution: Fixed

> [hbase-thirdparty] Introduce a hbase-unsafe module in hbase-thirdparty to 
> remove the direct references of Unsafe in our main code base
> --------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-26773
>                 URL: https://issues.apache.org/jira/browse/HBASE-26773
>             Project: HBase
>          Issue Type: Improvement
>          Components: compatibility, thirdparty
>            Reporter: Duo Zhang
>            Assignee: Duo Zhang
>            Priority: Major
>             Fix For: thirdparty-4.1.0
>
>
> For java 9+, sun.misc.Unsafe is in the module jdk.unsupported. When compiling 
> with java 11 --release 8, these symbols will not be exported and lead to 
> compile errors.
> There is a jdk issue
> https://bugs.openjdk.java.net/browse/JDK-8214165
> But seems the jdk team does not want to fix it. So if we want to move up to 
> java 11 but still keep the java 8 compatibility, a possible choice is to 
> remove the direct reference of sun.misc.Unsafe so at compile time there will 
> be no problem, and at runtime we export the jdk.unsupported so there will be 
> no problem too.
> For more details, please see the discussion of this thread on the dev mailing 
> list.
> https://lists.apache.org/thread/w5lrxkhswlonj09xf9hcwgvck3nsjdfx



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

Reply via email to