[
https://issues.apache.org/jira/browse/JCR-3980?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Illia Khokholkov updated JCR-3980:
----------------------------------
Description:
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?
was:
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?
> 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)