Looks like an issue with the MapDB implementation. I introduced
this dependency as a short term fix for OAK-1768.

My plan is to remove MapDB again once OAK-2131 is done.

Regards
 Marcel

On 08/10/14 10:23, "Michael Dürig" <mdue...@apache.org> wrote:

>
>Didn't see this before. Note the cause is an
>ArrayIndexOutOfBoundsException. Marcel, any idea?
>
>Michael
>
>fuzzTest[1](org.apache.jackrabbit.oak.core.RootFuzzIT)  Time elapsed:
>32.7 sec  <<< ERROR!
>org.apache.jackrabbit.oak.api.CommitFailedException: OakOak0001: Failed
>to merge changes to the underlying store
>       at 
>org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch.convert
>Unchecked(DocumentNodeStoreBranch.java:136)
>       at 
>org.apache.jackrabbit.oak.spi.state.AbstractNodeStoreBranch$InMemory.merge
>(AbstractNodeStoreBranch.java:530)
>       at 
>org.apache.jackrabbit.oak.spi.state.AbstractNodeStoreBranch.merge(Abstract
>NodeStoreBranch.java:319)
>       at 
>org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch.merge(D
>ocumentNodeStoreBranch.java:144)
>       at 
>org.apache.jackrabbit.oak.plugins.document.DocumentRootBuilder.merge(Docum
>entRootBuilder.java:159)
>       at 
>org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.merge(Documen
>tNodeStore.java:1294)
>       at 
>org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:247)
>       at org.apache.jackrabbit.oak.core.SystemRoot.commit(SystemRoot.java:38)
>       at 
>org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:258)
>       at org.apache.jackrabbit.oak.core.SystemRoot.commit(SystemRoot.java:38)
>       at 
>org.apache.jackrabbit.oak.core.RootFuzzIT.fuzzTest(RootFuzzIT.java:124)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
>39)
>       at 
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
>pl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:597)
>       at 
>org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMetho
>d.java:45)
>       at 
>org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable
>.java:15)
>       at 
>org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.
>java:42)
>       at 
>org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.j
>ava:20)
>       at 
>org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:
>28)
>       at 
>org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30
>)
>       at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
>       at 
>org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.j
>ava:68)
>       at 
>org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.j
>ava:47)
>       at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
>       at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
>       at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
>       at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
>       at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
>       at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
>       at org.junit.runners.Suite.runChild(Suite.java:128)
>       at org.junit.runners.Suite.runChild(Suite.java:24)
>       at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
>       at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
>       at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
>       at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
>       at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
>       at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
>       at 
>org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.jav
>a:252)
>       at 
>org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provi
>der.java:141)
>       at 
>org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java
>:112)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
>39)
>       at 
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
>pl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:597)
>       at 
>org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(Refle
>ctionUtils.java:189)
>       at 
>org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(Prov
>iderFactory.java:165)
>       at 
>org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFa
>ctory.java:85)
>       at 
>org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBoo
>ter.java:115)
>       at 
>org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
>Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
>       at org.mapdb.BTreeMap.replace(BTreeMap.java:1174)
>       at 
>org.apache.jackrabbit.oak.plugins.document.UnsavedModifications.put(Unsave
>dModifications.java:90)
>       at 
>org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$7.track(Docum
>entNodeStore.java:1532)
>       at 
>org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.applyChanges(
>DocumentNodeStore.java:934)
>       at 
>org.apache.jackrabbit.oak.plugins.document.Commit.applyToCache(Commit.java
>:580)
>       at 
>org.apache.jackrabbit.oak.plugins.document.CommitQueue.afterTrunkCommit(Co
>mmitQueue.java:127)
>       at 
>org.apache.jackrabbit.oak.plugins.document.CommitQueue.done(CommitQueue.ja
>va:83)
>       at 
>org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.done(Document
>NodeStore.java:557)
>       at 
>org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch.persist
>(DocumentNodeStoreBranch.java:201)
>       at 
>org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch.persist
>(DocumentNodeStoreBranch.java:88)
>       at 
>org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch.persist
>(DocumentNodeStoreBranch.java:40)
>       at 
>org.apache.jackrabbit.oak.spi.state.AbstractNodeStoreBranch$InMemory.merge
>(AbstractNodeStoreBranch.java:525)
>       ... 48 more
>
>
>On 8.10.14 12:17 , build...@apache.org wrote:
>> The Buildbot has detected a new failure on builder oak-trunk-win7 while
>>building ASF Buildbot.
>> Full details are available at:
>>   http://ci.apache.org/builders/oak-trunk-win7/builds/657
>>
>> Buildbot URL: http://ci.apache.org/
>>
>> Buildslave for this Build: bb-win7
>>
>> Build Reason: scheduler
>> Build Source Stamp: [branch jackrabbit/oak/trunk] 1629984
>> Blamelist: mduerig
>>
>> BUILD FAILED: failed compile
>>
>> sincerely,
>>   -The Buildbot
>>
>>
>>

Reply via email to