On Wed, 20 Nov 2024 15:01:16 GMT, Artur Barashev <abaras...@openjdk.org> wrote:

>> SAP complains about SSLSocketNoServerHelloClientShutdown timing out in their 
>> test environment (concurrent test execution with high CPU load). This change 
>> addresses this issue in 2 ways:
>> - Increase default timeout value
>> - Allow adjustment of timeout value by setting "test.timeout.factor" system 
>> property
>
> Artur Barashev has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Print stack trace

test/jdk/sun/security/ssl/SSLCipher/SSLSocketNoServerHelloClientShutdown.java 
line 69:

> 67:     public SSLSocketNoServerHelloClientShutdown() throws Exception {
> 68:         super();
> 69:         float timeoutFactor = Float.parseFloat(

Essentially we're is increasing the timeout to 5s from 2s, and that seems to 
address the reporter's problem.  But using timeouts does add fragility.

A cleaner way might be to use signaling synchronization between client/server 
(like the `CountdownLatch` used in the templates), or even just volatiles when 
the data is ready for read by the `ServerSocket`/`Socket`.  The advantage is 
that you have complete control when the app's threads run, with a fallback of 
some max time in case of something else goes wrong.

Or alternatively, you could simply have a 5s timeout constant which also seems 
to address the problem.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/22263#discussion_r1852932609

Reply via email to