investigate atomic updates for some solr updates
Atomic updates came to solr with v4.0. (We're currently at 5.x)
Atomic updates are supposed to be more efficient, and could help us with the race condition in #7771.
(multiple tasks reading a solr record and then modifying it in divergent ways via overwriting existing values.
atomic add and remove modifiers allow addition and removal of multivalued fields, which is where our race conditions arise.
#4 Updated by Rob Nahf about 5 years ago
- Target version changed from CCI-2.3.7 to CCI-2.4.0
- % Done changed from 0 to 30
- Status changed from New to In Progress
Work about halfway done in v2.4-SNAPSHOT (trunk). That's to say that the implementation is working but a bit poorly designed, due to the existing structure of the code base (the iterative nature of sub-processor parsing and merging in SolrIndexService.processTask method ) The work is extensive enough that it should be in a new branch.