Hello, If I understand correctly, by OakDirectory, a Lucene index is placed as Blob on a Storage. If there is an Oak cluster condition, Oak instances on the cluster will have a LuceneIndexEditor individually in which IndexWriter is working. In this case when multiple IndexWriters update documents against one OakDirectory on the same timing, I think it will lead to an index corruption even though OakDirectory controls a lock with NoLockFactory. How are you avoiding this? Oak has a OakDirectory per cluster id? Oak impl locks other writer behaviors during one update? I'd like to oak-lucene design. Where the code should I see? Background: I'd like to get a hint from Oak team for CONNECTORS-1219 where I'm working on, I have cluster(multiprocess) condition problem. Currently I hit index corruption when multiple IndexWriters write to an index.
Thanks in advance. Shinichiro Abe
