Henning Andersen created LUCENE-8735:
----------------------------------------

             Summary: FileAlreadyExistsException after opening old commit
                 Key: LUCENE-8735
                 URL: https://issues.apache.org/jira/browse/LUCENE-8735
             Project: Lucene - Core
          Issue Type: Bug
          Components: core/store
    Affects Versions: 8.0
            Reporter: Henning Andersen
             Fix For: master (9.0)


FilterDirectory.getPendingDeletes() does not delegate calls. This in turn means 
that IndexFileDeleter does not consider those as relevant files.

When opening an IndexWriter for an older commit, excess files are attempted 
deleted. If an IndexReader exists using one of the newer commits, the excess 
files may fail to delete (at least on windows or when using the mocking 
WindowsFS).

If then closing and opening the IndexWriter, the information on the pending 
deletes are gone if a FilterDirectory derivate is used. At the same time, the 
pending deletes are filtered out of listAll. This leads to a risk of hitting an 
existing file name, causing a FileAlreadyExistsException.

This issue likely only exists on windows.

Will create pull request with fix.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to