RFR: JDK-8039595 - closed/java/net/DatagramPacket/CheckInetAddress.java fails on macosx

Mark Sheppard mark.sheppard at oracle.com
Tue Dec 9 12:18:18 UTC 2014


Hi
     please oblige and review the following change

http://cr.openjdk.java.net/~msheppar/8039595/webrev/

which addresses the failures raised in

https://bugs.openjdk.java.net/browse/JDK-8039595

it should also address the CheckInetAddress test failures

https://bugs.openjdk.java.net/browse/JDK-6924602 - TEST_BUG: 
CheckInetAddress.java sometimes fails because it uses wrong address
https://bugs.openjdk.java.net/browse/JDK-8028680 - 
closed/java/net/DatagramPacket/CheckInetAddress.java fails in azure

investigation of the issue saw the problem occur on multi-homed network 
configurations.
In some circumstances there was no connectivity between the address 
chosen for the client datagram socket, and
the address used for the server datagram socket.
In macos case the test was selecting a temporary address that was 
deprecated, therefore not usable
as an initiating socket address.

The purpose of the test is to determine that a server DatagramPacket can 
be re-used in a receive call and
obtain the relevant sender address from the datagram. The server socket 
is bound to a wild card address.
As such, the test now uses InetAddress.getLocalHost() in both the send 
datagram packet address and for the
client's DatagramSocket to ensure connectivity with the server 
DatagramSocket.

regards
Mark



More information about the net-dev mailing list