[ https://issues.apache.org/jira/browse/LUCENE-8260?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16447757#comment-16447757 ]
ASF subversion and git services commented on LUCENE-8260: --------------------------------------------------------- Commit 1bf56037d17bc4addd63dcca4a931647130168c6 in lucene-solr's branch refs/heads/branch_7x from [~simonw] [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=1bf5603 ] LUCENE-8260: Extract ReaderPool from IndexWriter ReaderPool plays a central role in the IndexWriter pooling NRT readers and making sure we write buffered deletes and updates to disk. This class used to be a non-static inner class accessing many aspects including locks from the IndexWriter itself. This change moves the class outside of IW and defines it's responsibility in a clear way with respect to locks etc. Now IndexWriter doesn't need to share ReaderPool anymore and reacts on writes done inside the pool by checkpointing internally. This also removes acquiring the IW lock inside the reader pool which makes reasoning about concurrency difficult. This change also add javadocs and dedicated tests for the ReaderPool class. > Extract ReaderPool from IndexWriter > ------------------------------------ > > Key: LUCENE-8260 > URL: https://issues.apache.org/jira/browse/LUCENE-8260 > Project: Lucene - Core > Issue Type: Improvement > Affects Versions: 7.4, master (8.0) > Reporter: Simon Willnauer > Priority: Major > Fix For: 7.4, master (8.0) > > Attachments: LUCENE-8260.diff > > > ReaderPool plays a central role in the IndexWriter pooling NRT readers and > making sure we write buffered deletes and updates to disk. This class used to > be a non-static inner class accessing many aspects including locks from the > IndexWriter itself. This change moves the class outside of IW and defines > it's responsiblity in a clear way with respect to locks etc. Now IndexWriter > doesn't need to share ReaderPool anymore and reacts on writes done inside the > pool by checkpointing internally. This also removes acquiring the IW lock > inside the reader pool which makes reasoning about concurrency difficult. > This change also add javadocs and dedicated tests for the ReaderPool class. > /cc [~mikemccand] [~dawidweiss] -- 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