Integrated: 8376118: java/net/httpclient/StreamingBody.java fails intermittently on Windows

Daniel Fuchs dfuchs at openjdk.org
Mon Jan 26 13:00:37 UTC 2026


On Thu, 22 Jan 2026 15:43:28 GMT, Daniel Fuchs <dfuchs at openjdk.org> wrote:

> This test has been observed failing intermittently in the CI, either in JTreg timeout, where the test passes successfully after the timeout has fired but while the failure handlers are still executing, or with an `SSLHandshakeException` caused by `"An established connection was aborted by the software in your host machine"`.
> 
> This test creates 500 clients and relies on the GC to close them (by design), because it wants to catch bugs where clients would be GC'ed too early. However, relying on the GC to close the clients can put pressure on resource allocation on the machine, which we suspect is the cause for the slow down and the test failures. @Michael-Mc-Mahon suggested we could try to relieve the pressure by making explicit calls to `System.gc()`, in the hope to reclaim the abandonned clients earlier.
> 
> This changes implements the suggestion by making calls to `System.gc()` at random interval from a separate thread, and converts the test to JUnit, making it stop at the first failure (which otherwise has a frustrating tendency to disappear in the JTreg Output Overflow).
> 
> With that change, I have not been able to observe the test failing again.

This pull request has now been integrated.

Changeset: 8a9127fc
Author:    Daniel Fuchs <dfuchs at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/8a9127fc2d1f8c1cba952744e1a5a7533bb03537
Stats:     198 lines in 1 file changed: 163 ins; 6 del; 29 mod

8376118: java/net/httpclient/StreamingBody.java fails intermittently on Windows

Reviewed-by: vyazici, jpai

-------------

PR: https://git.openjdk.org/jdk/pull/29366


More information about the net-dev mailing list