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

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

Commit a462c147a0607a984ce157d9b7fae0c20c8a9ad7 in lucene-solr's branch 
refs/heads/branch_7x from [~simonw]
[ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=a462c14 ]

LUCENE-8338: Ensure number returned for PendingDeletes are well defined

Today a call to PendingDeletes#numPendingDeletes might return 0
if the deletes are written to disk. This doesn't mean these values are committed
or refreshed in the latest reader. Some places in IW use these numbers to make
decisions if there has been deletes added since last time checked 
(BufferedUpdateStream)
which can cause wrong (while not fatal) decision ie. to kick of new merges.

Now this API is made protected and not visible outside of PendingDeletes to 
prevent
any kind of confusion. The APIs now allow to get absolute numbers of 
getDelCount and numDocs
which have the same name and semantics as their relatives on IndexReader/Writer
and SegmentCommitInfo.


> Ensure number returned for PendingDeletes are well defined
> ----------------------------------------------------------
>
>                 Key: LUCENE-8338
>                 URL: https://issues.apache.org/jira/browse/LUCENE-8338
>             Project: Lucene - Core
>          Issue Type: Improvement
>            Reporter: Simon Willnauer
>            Priority: Major
>             Fix For: 7.4, master (8.0)
>
>         Attachments: LUCENE-8338.patch, LUCENE-8338.patch
>
>
>  Today a call to PendingDeletes#numPendingDeletes might return 0
>     if the deletes are written to disk. This doesn't mean these values are 
> committed
>     or refreshed in the latest reader. Some places in IW use these numbers to 
> make
>     decisions if there has been deletes added since last time checked 
> (BufferedUpdateStream)
>     which can cause wrong (while not fatal) decision ie. to kick of new 
> merges.
>     
>     Now this API is made protected and not visible outside of PendingDeletes 
> to prevent
>     any kind of confusion. The APIs now allow to get absolute numbers of 
> getDelCount and numDocs
>     which have the same name and semantics as their relatives on 
> IndexReader/Writer
>     and SegmentCommitInfo.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to