Details
Description
OAK-2247 introduced the copy-on-write feature for lucene index in Oak. This feature may result in a NodeBuilder updated by multiple threads concurrently. New index files are first stored on the local filesystem and then copied asynchronously into the repository. At the same time the async index update thread manipulates the node builders as well.
With MongoMK this results in unexpected conflicts and failed async index updates.
Attachments
Attachments
Issue Links
- depends upon
-
OAK-5300 OakDirectory.fileLength() must throw FileNotFoundException if file does not exist
- Closed
-
OAK-5175 Pass option for synchronized uploads when writing lucene blobs
- Closed
-
OAK-5075 Refactor IndexCopier to make it more modular
- Closed
- is related to
-
OAK-6976 CopyOnWriteDirectory_Segment_Test failure
- Closed
- relates to
-
OAK-2247 CopyOnWriteDirectory implementation for Lucene for use in indexing
- Closed