-
Type: Bug
-
Status: Resolved
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 10.10-HF39, 11.5, 2021.1
-
Component/s: Core MongoDB
When two concurrent updates attempt to remove different elements from a list, one of the updates may be lost.
This happens for instance when concurrently removing proxies to the same document, which needs to update the ecm:proxyIds of the document (NXP-30001).
To solve this, improve the diff analysis of lists and detect the case where one element is removed, then use the MongoDB $pullAll operation.
- is related to
-
NXP-14790 Incremental updates for MongoDB
- Resolved
-
NXP-30545 Improve robustness of DBSSession.remove(String rootId) wrt reference of non-existent proxies
- Resolved
- is required by
-
NXP-30001 Fix concurrency issue with MongoDB leading to inconsistent world
- Resolved
- Is referenced in