RFR (testbug): 8216562: UnknownBodyLength sometimes fails due to "Connection reset by peer"
Daniel Fuchs
daniel.fuchs at oracle.com
Tue Jan 29 17:31:22 UTC 2019
Hi,
Please find below a fix for:
8216562: UnknownBodyLength sometimes fails due to
"Connection reset by peer"
https://bugs.openjdk.java.net/browse/JDK-8216562
webrev:
http://cr.openjdk.java.net/~dfuchs/webrev_8216562/webrev.00/
My previous attempt at at fixing this test proved
unsuccessful, as I was still seeing some very infrequent
failures - caused by connection reset, with https.
The present fix does 3 things:
1. increase the SO_LINGER time, to reduce the risk of
generating a reset (1s -> 30s).
2. keep the accepted socket around (server side) until the
client finishes - to avoid it to be prematurely gc'ed
and its file descriptor released.
3. calls shutdownOutput() - but delay closing the socket
until the client finishes. This should also reduce the
risk of generating a reset.
with this, I haven't been able to reproduce the issue yet.
I believe it does fix it - though I'm afraid only time will
tell...
best regards,
-- daniel
More information about the net-dev
mailing list