RFR: JDK-8028628 - java/nio/channels/FileChannel/Size.java failed once in the same binary run

Dan Xu dan.xu at oracle.com
Wed Nov 20 04:13:44 UTC 2013


Hi Mandy,

I think that writing to the current directory and writing to the temp 
directory will get the same interference in this testcase. Because the 
interference is mostly coming from the anti-virus software or some 
windows system services. Any file changes in the file system may trigger 
them. Due to the interference, if a test deletes a file and then 
immediately create a file with the same name, the create operation may 
fail with access denied exception. I have described it in detail when 
discussing Chris's webrev, 
http://openjdk.5641.n7.nabble.com/RFR-8022213-Intermittent-test-failures-in-java-net-URLClassLoader-Add-jdk-testlibrary-FileUtils-java-td165561.html. 
Thanks!

-Dan

On 11/19/2013 07:08 PM, Mandy Chung wrote:
>
> On 11/19/2013 3:57 PM, Dan Xu wrote:
>> Hi All,
>>
>> Please review the simple fix towards Size.java testcase. It failed 
>> once on windows platform in the recent same binary run, which is 
>> mostly due to some interferences and the special delete handling on 
>> windows.
>>
>> In the fix, I remove the delete operation in initTestFile() method 
>> because FileOutputStream will truncate the file content and it is not 
>> necessary to delete it first. Thanks!
>>
>> Bug:https://bugs.openjdk.java.net/browse/JDK-8028628
>> Webrev: http://cr.openjdk.java.net/~dxu/8028628/webrev/ 
>> <http://cr.openjdk.java.net/%7Edxu/8028628/webrev/>
>
> The patch itself is okay.   Would you think if writing to a file in 
> the current directory rather than temp is less prone to the interference?
>
> Mandy




More information about the core-libs-dev mailing list