[ 
https://issues.apache.org/jira/browse/LUCENE-8735?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16801816#comment-16801816
 ] 

ASF subversion and git services commented on LUCENE-8735:
---------------------------------------------------------

Commit 621d61e7be9a2a5e3306ba823146b895229b2fbb in lucene-solr's branch 
refs/heads/branch_7_7 from Simon Willnauer
[ https://gitbox.apache.org/repos/asf?p=lucene-solr.git;h=621d61e ]

LUCENE-8735: FilterDirectory.getPendingDeletions now delegates

FilterDirectory.getPendingDeletions now forwards to the delegate
even the method is not abstract in the super class. This prevents
issues where our best effort in carrying on generations in the
IndexWriter since pending deletions are swallowed by the FilterDirectory.


> 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
>            Priority: Major
>             Fix For: master (9.0)
>
>          Time Spent: 40m
>  Remaining Estimate: 0h
>
> 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