[ 
https://issues.apache.org/jira/browse/OAK-2127?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marcel Reutegger resolved OAK-2127.
-----------------------------------
       Resolution: Fixed
    Fix Version/s: 1.1

Relaxed merge locking with an upper time limit to acquire the lock for the 
DocumentNodeStore in http://svn.apache.org/r1627346

> Long running merge may block other commits
> ------------------------------------------
>
>                 Key: OAK-2127
>                 URL: https://issues.apache.org/jira/browse/OAK-2127
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: core, mongomk
>    Affects Versions: 1.0
>            Reporter: Marcel Reutegger
>            Assignee: Marcel Reutegger
>             Fix For: 1.1
>
>
> A long running merge with DocumentNodeStore may block other commits when 
> there are merge conflicts and a merge is retried.
> The DocumentNodeStore currently acquires a shared lock when it performs a 
> merge. This allows concurrent merges. A merge is retried if it fails with a 
> conflict and at some point will acquire above mentioned lock exclusively. 
> This way, merges are serialized and an attempt is made to prevent conflicts 
> introduced by concurrent merges.
> The lock becomes problematic when a long running merge hold this lock 
> exclusively. All other commits are then basically blocked.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to