Description
AbstractNodeStoreBranch should retry an InMemory.merge() when the operation fails to persist the changes. Even though KernelNodeStoreBranch acquires a merge lock and therefore serializes merges in one Oak instance, it may still happen that other Oak instances concurrently persist changes with conflicting editor changes. In this case a retry, including a rebase may not show these conflicts anymore.
One specific example is OAK-1187, when multiple Oak instances concurrently try to create /jcr:system/rep:permissionStore/default/everyone.
Attachments
Issue Links
- blocks
-
OAK-1187 Parallel execution of various access control related benchmarks fail on MongoMK
- Closed