[jboss-jira] [JBoss JIRA] (JGRP-2344) Support UDP:PING on Quarkus

Bela Ban (Jira) issues at jboss.org
Wed May 15 05:08:00 EDT 2019


    [ https://issues.jboss.org/browse/JGRP-2344?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13733631#comment-13733631 ] 

Bela Ban commented on JGRP-2344:
--------------------------------

Although I switched to GraalVM 19, there were still issues around MulticastSockets:
{nofomat}
java.lang.UnsatisfiedLinkError: java.net.PlainDatagramSocketImpl.join(Ljava/net/InetAddress;Ljava/net/NetworkInterface;)V [symbol: Java_java_net_PlainDatagramSocketImpl_join or Java_java_net_PlainDatagramSocketImpl_join__Ljava_net_InetAddress_2Ljava_net_NetworkInterface_2]
	at com.oracle.svm.jni.access.JNINativeLinkage.getOrFindEntryPoint(JNINativeLinkage.java:145)
	at com.oracle.svm.jni.JNIGeneratedMethodSupport.nativeCallAddress(JNIGeneratedMethodSupport.java:57)
	at java.net.PlainDatagramSocketImpl.join(PlainDatagramSocketImpl.java)
	at java.net.AbstractPlainDatagramSocketImpl.join(AbstractPlainDatagramSocketImpl.java:178)
	at java.net.MulticastSocket.joinGroup(MulticastSocket.java:323)
	at org.jgroups.protocols.UDP.createSockets(UDP.java:413)
	at org.jgroups.protocols.UDP.start(UDP.java:299)
	at org.jgroups.stack.ProtocolStack.startStack(ProtocolStack.java:868)
	at org.jgroups.JChannel.startStack(JChannel.java:1018)
	at org.jgroups.JChannel._preConnect(JChannel.java:881)
	at org.jgroups.JChannel.connect(JChannel.java:386)
	at org.jgroups.JChannel.connect(JChannel.java:380)
	at org.jgroups.tests.perf.ProgrammaticUPerf2.init(ProgrammaticUPerf2.java:170)
	at org.jgroups.tests.perf.ProgrammaticUPerf2.main(ProgrammaticUPerf2.java:827)
May 15, 2019 11:03:44 AM org.jgroups.JChannel disconnect
SEVERE: JGRP000017: belasmac-23297: disconnect failed: java.lang.NullPointerException
{noformat}

Apparently, MulticastSocket.joinGroup() doesn't work.

Other issues when option {{-J-Djava.net.preferIPv4Stack=true}} is *not* enabled when the native image is created:
* MulticastSocket.setInterface()/setNetworkInterface() fails
* MulticastSocket.setTimeToLive() fails (see below)

{noformat}
[belasmac] /Users/bela$ ./org.jgroups.tests.perf.programmaticuperf2 
May 15, 2019 11:06:26 AM org.jgroups.protocols.UDP setInterface
SEVERE: failed setting interface to /192.168.1.105: java.net.SocketException: IPV6_MULTICAST_IF failed (interface has IPv4 address only?
May 15, 2019 11:06:26 AM org.jgroups.protocols.UDP setTimeToLive
SEVERE: failed setting ip_ttl to 8: java.net.SocketException: Invalid argument
May 15, 2019 11:06:26 AM org.jgroups.protocols.UDP setInterface
SEVERE: failed setting interface to /192.168.1.105: java.net.SocketException: IPV6_MULTICAST_IF failed (interface has IPv4 address only?
{noformat}

> Support UDP:PING on Quarkus
> ---------------------------
>
>                 Key: JGRP-2344
>                 URL: https://issues.jboss.org/browse/JGRP-2344
>             Project: JGroups
>          Issue Type: Task
>            Reporter: Bela Ban
>            Assignee: Bela Ban
>            Priority: Major
>             Fix For: 4.1.0
>
>
> Currently, {{TCP:TCPPING}} is supported. Add the {{UDP:PING}} combo.



--
This message was sent by Atlassian Jira
(v7.12.1#712002)


More information about the jboss-jira mailing list