NightOwl888 commented on issue #886:
URL: https://github.com/apache/lucenenet/issues/886#issuecomment-1812835542

   So, this is something we don't want to do. The reason for this is that the 
DocumentsWriter in Lucene 4.8.0 writes segments concurrently, not sequentially. 
However, we are getting test failures (I don't recall which tests) when 
attempting to do the same in .NET, possibly due to a missing lock or very 
subtle locking behavior in Java that doesn't work with the same syntax in .NET. 
https://github.com/apache/lucenenet/pull/887/commits/00d3942e750ce2a0be0171205e5c030474370cba
 is interesting and may help to address the problem, although we almost always 
strictly follow the way the tests are written in Java unless there is a good 
reason to change the test (and there may be here).
   
   
https://github.com/apache/lucenenet/commit/963e10ca259570451f953331e4a9d62fabaffa32
 is the hack that we put in place to make it run sequentially for the time 
being, but our intention is to fix the bug rather than change the API like this 
which would render it unfixable.
   
   That being said, nobody is currently working on trying to get the concurrent 
document writing to function and it is considered low priority since it can 
most likely be addressed without any breaking API change after the release. 
However, you seem to have a knack for this, so you are welcome to attempt to 
roll back those changes and work on fixing the concurrency bug.
   
   Do note that DocumentsWriter is in an inconsistent state somewhere between 
Lucene 4.8.0 and 4.8.1 which may be contributing to the issue. So it may 
require upgrading to 4.8.1 in order to properly patch the bug. I ran a diff 
some time ago and there are less than 100 files that have changes between the 
two versions (and several of the modules were ported from 4.8.1 so there are 
fewer changes to deal with than that).
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@lucenenet.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to