You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Thomas Mueller (JIRA)" <ji...@apache.org> on 2013/05/22 11:05:20 UTC

[jira] [Commented] (OAK-837) Lucene: colliding concurrency node creation

    [ https://issues.apache.org/jira/browse/OAK-837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13663948#comment-13663948 ] 

Thomas Mueller commented on OAK-837:
------------------------------------

Revision 1485124: MultiSessionQueryTest (ignored).

The test doesn't actually do much, it just tries to create two nodes concurrently. I get the following exception:

{code}
javax.jcr.RepositoryException: org.apache.jackrabbit.oak.api.CommitFailedException: OakKernel0001: 
Failed to merge changes to the underlying MicroKernel
	at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.newRepositoryException(SessionDelegate.java:332)
	at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:196)
	at org.apache.jackrabbit.oak.jcr.SessionImpl.save(SessionImpl.java:365)
	at org.apache.jackrabbit.oak.jcr.query.MultiSessionQueryTest.doTest(MultiSessionQueryTest.java:66)
	at org.apache.jackrabbit.oak.jcr.query.MultiSessionQueryTest$1.run(MultiSessionQueryTest.java:42)
Caused by: org.apache.jackrabbit.oak.api.CommitFailedException: OakKernel0001: 
Failed to merge changes to the underlying MicroKernel
	at org.apache.jackrabbit.oak.kernel.KernelNodeStoreBranch.merge(KernelNodeStoreBranch.java:172)
	at org.apache.jackrabbit.oak.core.RootImpl$1.run(RootImpl.java:244)
	at org.apache.jackrabbit.oak.core.RootImpl$1.run(RootImpl.java:240)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:337)
	at org.apache.jackrabbit.oak.core.RootImpl.commit(RootImpl.java:239)
	at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:194)
	... 3 more
Caused by: org.apache.jackrabbit.mk.api.MicroKernelException: java.lang.Exception: 
colliding concurrent node creation: /oak:index/luceneGlobal/:data/segments_5
	at org.apache.jackrabbit.mk.core.MicroKernelImpl.commit(MicroKernelImpl.java:515)
	at org.apache.jackrabbit.oak.kernel.KernelNodeStore.commit(KernelNodeStore.java:163)
	at org.apache.jackrabbit.oak.kernel.KernelNodeStoreBranch.merge(KernelNodeStoreBranch.java:155)
	... 9 more
Caused by: java.lang.Exception: 
colliding concurrent node creation: /oak:index/luceneGlobal/:data/segments_5
	at org.apache.jackrabbit.mk.model.StagedNodeTree.mergeNode(StagedNodeTree.java:573)
	at org.apache.jackrabbit.mk.model.StagedNodeTree.mergeNode(StagedNodeTree.java:570)
	at org.apache.jackrabbit.mk.model.StagedNodeTree.mergeNode(StagedNodeTree.java:570)
	at org.apache.jackrabbit.mk.model.StagedNodeTree.mergeNode(StagedNodeTree.java:570)
	at org.apache.jackrabbit.mk.model.StagedNodeTree.merge(StagedNodeTree.java:127)
	at org.apache.jackrabbit.mk.model.CommitBuilder.doCommit(CommitBuilder.java:138)
	at org.apache.jackrabbit.mk.model.CommitBuilder.doCommit(CommitBuilder.java:94)
	at org.apache.jackrabbit.mk.core.MicroKernelImpl.commit(MicroKernelImpl.java:505)
	... 11 more
{code}
                
> Lucene: colliding concurrency node creation
> -------------------------------------------
>
>                 Key: OAK-837
>                 URL: https://issues.apache.org/jira/browse/OAK-837
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: oak-lucene, query
>            Reporter: Thomas Mueller
>
> It seems the Lucene index tries to create the same node concurrently when using multiple threads (one session per thread).

--
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