Nikolay Martynov created SOLR-11626:
---------------------------------------
Summary: Filesystems do not guarantee order of directories updates
Key: SOLR-11626
URL: https://issues.apache.org/jira/browse/SOLR-11626
Project: Solr
Issue Type: Bug
Security Level: Public (Default Security Level. Issues are Public)
Reporter: Nikolay Martynov
Currently when index is written to disk the following sequence of events is
taking place:
* write segment file
* sync segment file
* write segment file
* sync segment file
...
* write list of segments
* sync list of segments
* rename list of segments
* sync index directory
This sequence leads to potential window of opportunity for system to crash
after 'rename list of segments' but before 'sync index directory' and depending
on exact filesystem implementation this may potentially lead to 'list of
segments' being visible in directory while some of the segments are not.
Solution to this is to sync index directory after all segments have been
written. [This
commit|https://github.com/mar-kolya/lucene-solr/commit/58e05dd1f633ab9b02d9e6374c7fab59689ae71c]
shows idea implemented. I'm fairly certain that I didn't find all the places
this may be potentially happening.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]