Nick Wellnhofer created LUCY-280:
------------------------------------

             Summary: Test suite failures because of Windows file deletion 
semantics
                 Key: LUCY-280
                 URL: https://issues.apache.org/jira/browse/LUCY-280
             Project: Lucy
          Issue Type: Bug
          Components: Store
    Affects Versions: 0.4.2
            Reporter: Nick Wellnhofer
            Priority: Minor


There are at least two tests that fail randomly on Windows due to non-POSIX 
file deletion semantics. The problem is that Windows doesn't guarantee that a 
file is deleted immediately if there's another open handle on the file. (I'm 
still not sure what other processes open handles on random files. It might be 
virus scanners, but there are also sources that claim that internal Windows 
services like the Volume Shadow Copy Service are responsible.)

It's possible that only the test suite is affected but I'd prefer a global 
solution to this problem. I think the best approach is to do something like 
Cygwin: instead of deleting a file, move it to the recycle bin and set the 
delete-on-close flag. Unfortunately, it's rather complicated to implement this 
properly. See the [Cygwin source 
code|https://github.com/mirror/cygwin/blob/master/winsup/cygwin/syscalls.cc], 
functions {{unlink_nt}} and {{try_to_bin}}.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to