RFR for bug JDK-8025209 Intermittent test failure: java/net/Socket/asyncClose/AsyncClose.java

Chris Hegarty chris.hegarty at oracle.com
Fri Mar 28 10:41:58 UTC 2014


Hi Eric,

I've taken a look at the webrev and I mainly agree with the 
changes/refactoring.

On the issue of increasing the timeout to 20 secs; there is a clear race 
in this test, and your refactoring has reduced it as much as possible. 
Since the sleep will always occur, I would prefer to reduce it from 20 
secs to 5 secs. That, in combination with your use of a latch, should be 
sufficient.

Also, there is a variant of each test that runs with a 5,000 millisecond 
timeout. This timeout should be increased to 20,000 milliseconds. 
Otherwise, the blocking IO call may timeout rather than be interrupted ( 
which is what the test is testing for ).

If you address the above issues, I will be happy to sponsor this change 
for you.

-Chris.

On 28/03/14 05:54, Eric Wang wrote:
> Hi Chris & All,
>
> Sorry that the fix spent a bit long time for internal review.
> Can you please review the fix below for bug JDK-8025209
> <https://bugs.openjdk.java.net/browse/JDK-8025209>. The fix is just to
> make the thread synchronization is more robust and made some cleanup.
> http://cr.openjdk.java.net/~ewang/JDK-8025209/webrev.00/
>
> Thanks,
> Eric
> On 2014/3/5 18:01, Chris Hegarty wrote:
>> On 5 Mar 2014, at 09:48, Eric Wang<yiming.wang at oracle.com>  wrote:
>>
>>> Hi everyone,
>>>
>>> Hi Everyone,
>>>
>>> I'm working on the test bughttps://bugs.openjdk.java.net/browse/JDK-8025209, The test uses Thread.sleep to sync-up threads which is not a correct assumption. The fix is just to sync-up 2 threads using proper way.
>>>
>>> The webrev will be sent after internal review. Please let me know if you have any comment.
>> This test is part of the OpenJDK source. Please just post your webrev externally for review.
>>
>> Thanks,
>> -Chris.
>>
>>> Thanks,
>>> Eric
>>>
>


More information about the net-dev mailing list