On Thu, 22 Jan 2026 15:43:28 GMT, Daniel Fuchs <[email protected]> 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 <[email protected]>
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

Reply via email to