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

Marcel Reutegger resolved OAK-3859.
-----------------------------------
       Resolution: Fixed
    Fix Version/s:     (was: 1.4)
                   1.3.14

Fixed in trunk: http://svn.apache.org/r1724426

> Suspended commit depends on non-conflicting change
> --------------------------------------------------
>
>                 Key: OAK-3859
>                 URL: https://issues.apache.org/jira/browse/OAK-3859
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: core, documentmk
>    Affects Versions: 1.3.6
>            Reporter: Marcel Reutegger
>            Assignee: Marcel Reutegger
>            Priority: Minor
>             Fix For: 1.3.14
>
>
> When a conflict occurs, a commit is suspended until the conflicting revision 
> becomes visible. This feature was introduced with OAK-3042. The 
> implementation does not distinguish between revisions that are conflicting 
> and those that are reported as collisions. The latter just means changes 
> happened after the base revision but may not necessarily be conflicting. E.g. 
> different properties can be changed concurrently.
> There are actually two problems:
> - When a commit detects a conflict, it will create collision markers even for 
> changes that are non conflicting. The commit should only create collision 
> markers for conflicting changes.
> - A commit with a conflict will suspend until is sees also revisions that are 
> considered a collision but are not actually a conflict. The commit should 
> only suspend until conflicting revisions are visible.



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

Reply via email to