uschindler commented on PR #13206:
URL: https://github.com/apache/lucene/pull/13206#issuecomment-2017708203

   Hi,
   
   > There is a weakness in the fix if the file is concurrently deleted in 
another thread while being closed
   
   I don't think that adding synchronization for that is really necessary. 
Actually NRTCachingDir would use a larger cache for a short amount of time. I 
prefer to fix NRTCachingDirectory to have an overall better tracking of files. 
Of course in real filesystems, the size of deleted, but still open files is 
still counted, but that's hard to implement here without refactoring the whole 
class to use some "inode" like structure, decoupled from filename.
   
   I wonder why this bug was not seen before? This looks like a serious issue. 
Maybe it was introduced when we switched to ByteBufferDirectory.


-- 
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: issues-unsubscr...@lucene.apache.org

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


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

Reply via email to