On 07/12/2017 16:55, Daniel D. Daugherty wrote:
:
Greetings,
I have a small fix for a very intermittent ServerSocket related test
failure:
JDK-8182307: Error during JRMP connection establishment
https://bugs.openjdk.java.net/browse/JDK-8182307
:
For the gory details of the reasons for this fix please see
Jerry's bugs.
Webrev URL: http://cr.openjdk.java.net/~dcubed/8182307-webrev/jdk10-0/
It's not clear to me how this change solves the issue. It's a "read
timeout" so this means the connection has been established. The client
will not care if the server has enabled SO_REUSEADDR or whether it
initially bound to a fixed or ephemeral port.
Is this issue Solaris only? I ask because there is an awkward issue on
Solaris where the kernel will accept a pending connection when the
process is at its file descriptor limit. We've seen this periodically,
esp. with tests that leave connections or files open. An unsuspecting
tests runs later, establishes a connection but gets timeouts as there
isn't no code at the application level has accepted the connection.
-Alan