RFR: 8368625: com/sun/net/httpserver/ServerStopTerminationTest.java fails intermittently in tier7 [v2]

Daniel Fuchs dfuchs at openjdk.org
Fri Oct 10 17:37:21 UTC 2025


On Fri, 10 Oct 2025 12:50:42 GMT, Mikhail Yankelevich <myankelevich at openjdk.org> wrote:

>> I believe that increasing the timeout might help, as it seems to be happening due to the machine load. I'm going to make a pr increasing the timeout to 20 from 5 (similar to what it was when timeout factor was 4).
>
> Mikhail Yankelevich has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since the last revision:
> 
>  - race condition fix
>  - Merge branch 'master' into JDK-8368625
>  - race condition fix
>  - JDK-8368625: com/sun/net/httpserver/ServerStopTerminationTest.java fails intermittently in tier7

test/jdk/com/sun/net/httpserver/ServerStopTerminationTest.java line 127:

> 125:         // Complete the exchange one second into the future
> 126:         final Duration exchangeDuration = Duration.ofSeconds(1);
> 127:         final long startTime = System.nanoTime(); // taking custom start time just in case

Suggestion:

         // taking start time before entering completeExchange to account for possible 
         // delays in reaching server.stop().
        final long startTime = System.nanoTime();

test/jdk/com/sun/net/httpserver/ServerStopTerminationTest.java line 164:

> 162:         // Complete the exchange 10 second into the future.
> 163:         // Runs in parallel, so won't block the server stop
> 164:         final Duration exchangeDuration = Duration.ofSeconds(Utils.adjustTimeout(10));

Looks good, but if this test fail we could envisage bumping that delay though. A better implementation could be to complete the exchange *after* exiting from server.stop() - without using any virtual thread, and just verifying that the server.stop() waited at least for 1s.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/27670#discussion_r2421333349
PR Review Comment: https://git.openjdk.org/jdk/pull/27670#discussion_r2421380885


More information about the net-dev mailing list