You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Bryan Cutler (Jira)" <ji...@apache.org> on 2019/12/03 18:34:00 UTC

[jira] [Commented] (ARROW-7223) [Java] Provide default setting of io.netty.tryReflectionSetAccessible=true

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

Bryan Cutler commented on ARROW-7223:
-------------------------------------

Thanks [~lidavidm] , it might be the case (which seems likely) that there is not much we can do about this. At the very least, it would be good to have a record of this info for consumers of Arrow Java that also might encounter the issue.

> [Java] Provide default setting of io.netty.tryReflectionSetAccessible=true
> --------------------------------------------------------------------------
>
>                 Key: ARROW-7223
>                 URL: https://issues.apache.org/jira/browse/ARROW-7223
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: Java
>            Reporter: Bryan Cutler
>            Priority: Major
>
> After ARROW-3191, consumers of Arrow Java with a JDK 9 and above are required to set the JVM property "io.netty.tryReflectionSetAccessible=true" at startup, each time Arrow code is run, as documented at https://github.com/apache/arrow/tree/master/java#java-properties. Not doing this will result in the error "java.lang.UnsupportedOperationException: sun.misc.Unsafe or java.nio.DirectByteBuffer.(long, int) not available", making Arrow unusable out-of-the-box.
> This proposes to automatically set the property if not already set in the following steps:
> 1) check to see if the property io.netty.tryReflectionSetAccessible has been set
> 2) if not set, automatically set to "true"
> 3) else if set to "false", catch the Netty error and prepend the error message with the suggested setting of "true"



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