Problem with half-closure related to connection-reset in Java 11
Alan Bateman
Alan.Bateman at oracle.com
Thu May 31 18:41:10 UTC 2018
On 31/05/2018 18:08, Norman Maurer wrote:
> :
>> [1] https://bugs.openjdk.java.net/browse/JDK-8203937
> Also let me know if you need anything else or want me to test something
>
I saw your other mail where you posted a link to giithub. I should have
replied to ask you to attach the test so that it comes via OpenJDK
infrastructure.
In any case, I was able to create another test case to demonstrate the
behavior difference between JDK 10 and 11 and I've attached it to the
bug. It's as you described: the connection reset is detected when
writing and a subsequent reading fails eagerly when you expect to first
consume any bytes that may have been received before the connection was
reset. The behavior change is specific to Linux, it doesn't happen on
macOS as the error is reported as a pipe write error; On Windows it
consistently reports an error after the reset is detected so I doubt the
test case ever passed there.
In summary, there is a behavior change, at least on Linux and I have a
patch to restore the old behavior, it just unspecified behavior and not
something that anything could really rely on.
-Alan
More information about the net-dev
mailing list