RFR 8035395: sun/management/jmxremote/startstop/JMXStartStopTest.java fails intermittently: Port already in use

shanliang shanliang.jiang at oracle.com
Thu Feb 20 10:20:08 PST 2014


Jaroslav,

The failed tests were:
    1, 7, 8, 9

but the tests using this port (port2: 50235) were
    1, 3, 4, 6, 7, 8, 9

and tests 2,4,6 were passed.

so I think that the problem might be that the port was not fully 
released when a test was trying to use it, even the port was closed by 
the previous test.

Your solution is to create a Server socket on a free port, then release 
it when a test needs it. I suspect whether we will fall into same issue 
here: the port would not be fully released when using it?

Shanliang

Jaroslav Bachorik wrote:
> Please, review this test fix.
>
> Issue : https://bugs.openjdk.java.net/browse/JDK-8035395
> Webrev: http://cr.openjdk.java.net/~jbachorik/8035395/webrev.00
>
> Currently, the test is using two fixed ports to start JMX connector 
> and RMI registry when necessary. It can not deal with situations when 
> the ports are not available. The patch is adding the ability to obtain 
> ports from the ephemeral range and use them instead of the hardcoded 
> ones. It also tries to minimize the chance of another process stealing 
> the ports by holding the corresponding SocketServers open till right 
> before the port is actually needed.
>
> Thanks,
>
> -JB-



More information about the serviceability-dev mailing list