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

Illia Khokholkov updated JCR-3980:
----------------------------------
    Attachment: concurrent-version-test.zip

The test project that simulates the problem is now attached.

> Stale versionable parent node when children get added from multiple 
> repositories
> --------------------------------------------------------------------------------
>
>                 Key: JCR-3980
>                 URL: https://issues.apache.org/jira/browse/JCR-3980
>             Project: Jackrabbit Content Repository
>          Issue Type: Bug
>          Components: jackrabbit-core, versioning
>    Affects Versions: 2.11.3
>            Reporter: Illia Khokholkov
>         Attachments: concurrent-version-test.zip
>
>
> I am experiencing the same issue as described in JCR-1961 when running on 
> Jackrabbit 2.x. The sample test project, which is based on the one provided 
> for the aforementioned issue, is attached. The stack trace looks like this:
> {noformat}
> javax.jcr.RepositoryException: 
> org.apache.jackrabbit.core.state.StaleItemStateException: 
> 8e377ea0-c5b2-49a6-ade9-f7031fcbfeb8/{http://www.jcp.org/jcr/1.0}predecessors 
> has been modified externally
>       at 
> org.apache.jackrabbit.core.version.VersionManagerImplBase.checkoutCheckin(VersionManagerImplBase.java:218)
>       at 
> org.apache.jackrabbit.core.VersionManagerImpl.access$300(VersionManagerImpl.java:73)
>       at 
> org.apache.jackrabbit.core.VersionManagerImpl$2.perform(VersionManagerImpl.java:142)
>       at 
> org.apache.jackrabbit.core.VersionManagerImpl$2.perform(VersionManagerImpl.java:135)
>       at 
> org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
>       at 
> org.apache.jackrabbit.core.VersionManagerImpl.perform(VersionManagerImpl.java:96)
>       at 
> org.apache.jackrabbit.core.VersionManagerImpl.checkout(VersionManagerImpl.java:135)
>       at 
> concurrent.version.test.ConcurrentVersionNodeAddTest.checkoutNode(ConcurrentVersionNodeAddTest.java:117)
>       at 
> concurrent.version.test.ConcurrentVersionNodeAddTest.testConcurrentNodeAdd(ConcurrentVersionNodeAddTest.java:105)
>       ...
>   
> Caused by: org.apache.jackrabbit.core.state.StaleItemStateException: 
> 8e377ea0-c5b2-49a6-ade9-f7031fcbfeb8/{http://www.jcp.org/jcr/1.0}predecessors 
> has been modified externally
>       at 
> org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(SharedItemStateManager.java:679)
>       at 
> org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(SharedItemStateManager.java:1511)
>       at 
> org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:1541)
>       at 
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:400)
>       at 
> org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:354)
>       at 
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:375)
>       at 
> org.apache.jackrabbit.core.version.VersionManagerImplBase$WriteOperation.save(VersionManagerImplBase.java:470)
>       at 
> org.apache.jackrabbit.core.version.VersionManagerImplBase.checkoutCheckin(VersionManagerImplBase.java:215)
>       ... 41 more
> {noformat}
> *Questions*
> It would be great if I could get the following questions answered:
> # Is this behavior expected?
> # Am I misusing the API and if so, what is the correct way?



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

Reply via email to