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]

Reply via email to