You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Chesnay Schepler (JIRA)" <ji...@apache.org> on 2017/01/26 14:46:24 UTC

[jira] [Created] (FLINK-5659) FileBaseUtils#deleteFileOrDirectory not thread-safe on Windows

Chesnay Schepler created FLINK-5659:
---------------------------------------

             Summary: FileBaseUtils#deleteFileOrDirectory not thread-safe on Windows
                 Key: FLINK-5659
                 URL: https://issues.apache.org/jira/browse/FLINK-5659
             Project: Flink
          Issue Type: Bug
    Affects Versions: 1.2.0, 1.3.0
            Reporter: Chesnay Schepler
            Priority: Trivial


The {code}FileBaseUtils#deleteFileOrDirectory{code} is not thread-safe on Windows.

First you will run into AccessDeniedExceptions since one thread tried to delete a file while another thread was already doing that, for which the file has to be opened.

Once you resolve those exceptions (by catching them double checking whether the file still exists), you run into DirectoryNotEmptyExceptions since there is some wacky timing/visibility issue when deleting files concurrently.



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