[
https://issues.jboss.org/browse/JGRP-1864?page=com.atlassian.jira.plugin....
]
Dan Berindei commented on JGRP-1864:
------------------------------------
Ion, could you issue a PR with your change to log the initial error instead of the
"port out of range" error? I'd really like to get that in, even if we
can't fix the underlying issue.
Bela, I have a hunch there's a problem if the JVM starts with {{java.net.preferXXX}}
unset, and {{Util.ip_stack_type}} is initialized with {{StackType.IPv6}}, and then the
program sets {{java.net.preferIPv4Stack=true}} before creating the JGroups channel. But I
tried running our {{integrationtests/osgi}} test suite with
{{java.net.preferIPv6Addresses=true}} to reproduce it on my machine, and I didn't get
any failures.
UDP unable to bind to ephemeral port: port out of range:65536
-------------------------------------------------------------
Key: JGRP-1864
URL:
https://issues.jboss.org/browse/JGRP-1864
Project: JGroups
Issue Type: Bug
Security Level: Public(Everyone can see)
Affects Versions: 3.4.4
Reporter: Dan Berindei
Assignee: Bela Ban
Priority: Minor
Fix For: 3.4.5, 3.5
It looks like {{UDP.createEphemeralDatagramSocket()}} swallows any errors it gets while
creating the socket, and throws this exception after trying to bind to all ports in the 0
- 65535 range:
{noformat}
java.lang.IllegalArgumentException: port out of range:65536
at java.net.InetSocketAddress.checkPort(InetSocketAddress.java:143)
at java.net.InetSocketAddress.<init>(InetSocketAddress.java:185)
at java.net.DatagramSocket.<init>(DatagramSocket.java:284)
at
org.jgroups.util.DefaultSocketFactory.createDatagramSocket(DefaultSocketFactory.java:62)
at org.jgroups.protocols.UDP.createEphemeralDatagramSocket(UDP.java:429)
at org.jgroups.protocols.UDP.createSockets(UDP.java:311)
at org.jgroups.protocols.UDP.start(UDP.java:216)
at org.jgroups.stack.ProtocolStack.startStack(ProtocolStack.java:966)
at org.jgroups.JChannel.startStack(JChannel.java:889)
at org.jgroups.JChannel._preConnect(JChannel.java:547)
at org.jgroups.JChannel.connect(JChannel.java:282)
at org.jgroups.JChannel.connect(JChannel.java:273)
at
org.infinispan.remoting.transport.jgroups.JGroupsTransport.startJGroupsChannelIfNeeded(JGroupsTransport.java:200)
{noformat}
--
This message was sent by Atlassian JIRA
(v6.2.6#6264)