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

Reply via email to