You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Darrel Schneider (Jira)" <ji...@apache.org> on 2022/04/15 23:57:00 UTC

[jira] [Commented] (GEODE-9477) Geode membership will have issues on java 16 and later

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

Darrel Schneider commented on GEODE-9477:
-----------------------------------------

I think none of these setAccessible calls are an issue for geode 1.15 because the jgroups we ship with geode is in the same unnamed module as geode so everything in jgroups is open to geode code.

> Geode membership will have issues on java 16 and later
> ------------------------------------------------------
>
>                 Key: GEODE-9477
>                 URL: https://issues.apache.org/jira/browse/GEODE-9477
>             Project: Geode
>          Issue Type: Bug
>          Components: membership
>            Reporter: Darrel Schneider
>            Priority: Major
>              Labels: Java16
>
> Geode membership uses setAccessible in a number of places to access jgroups internals. 
> This will not work on java 16 and later (see: https://softwaregarden.dev/en/posts/new-java/illegal-access-in-java-16).
> A workaround for this bug is to start the jvm with --illegal-access=permit
> The places that call setAccessible in membership are:
> * org.apache.geode.distributed.internal.membership.gms.messenger.AddressManager#findPingDataMethod (the catch in this method will not catch the RuntimeException thrown by setAccessible)
> * org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger#setChannelReceiver
> * org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger#start
> * org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger#checkForIPv6
> * org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger#establishLocalAddress



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