Mete Atamel created OAK-488:
-------------------------------

             Summary: Concurrency issue with FetchCommitsAction
                 Key: OAK-488
                 URL: https://issues.apache.org/jira/browse/OAK-488
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: mongomk
            Reporter: Mete Atamel
            Assignee: Mete Atamel
            Priority: Minor


FetchCommitsAction is supposed to fetch all valid commits but it doesn't quite 
work correctly in concurrent scenarios. For example, imagine two MKs, one 
writing under a and the other under b in this order:

1- +/a0
2- +/b0
3- +/a0/a1
4- +/b0/b1

After step1, step2 and step3 proceed concurrently. At step3, FetchCommitsAction 
returns rev0 and rev2 as valid revisions because at step2, rev2 was created 
from rev0 and it's currently valid. This is wrong because rev1 is also valid at 
the moment. So, step3 fails because /a0 cannot be found.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to