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 "Chetan Mehrotra (JIRA)" <ji...@apache.org> on 2015/01/23 13:26:34 UTC

[jira] [Commented] (OAK-2442) NoSuchElementException thrown by NodeDocument

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

Chetan Mehrotra commented on OAK-2442:
--------------------------------------

Some more info 
* Issue is not observed till rev 1646421 and is being seen with build from rev 1652981
* Looking at [commits in the branch|https://github.com/apache/jackrabbit-oak/commits/1.0] so far following changes in the Document logic might introduce this regression
** http://svn.apache.org/r1654127 - OAK-2359
** http://svn.apache.org/r1651391 - OAK-1791

> NoSuchElementException thrown by NodeDocument
> ---------------------------------------------
>
>                 Key: OAK-2442
>                 URL: https://issues.apache.org/jira/browse/OAK-2442
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: core
>            Reporter: Chetan Mehrotra
>             Fix For: 1.1.6, 1.0.11
>
>
> Following error is seen with latest 1.0.9-SNAPSHOT builds on some system
> {noformat}
> Caused by: java.util.NoSuchElementException: null
>         at java.util.TreeMap.key(TreeMap.java:1221)
>         at java.util.TreeMap.firstKey(TreeMap.java:285)
>         at java.util.Collections$UnmodifiableSortedMap.firstKey(Collections.java:1549)
>         at com.google.common.collect.ForwardingSortedMap.firstKey(ForwardingSortedMap.java:73)
>         at org.apache.jackrabbit.oak.plugins.document.NodeDocument.getNodeAtRevision(NodeDocument.java:819)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.readNode(DocumentNodeStore.java:930)
> {noformat}
> Most likely the above occurs because a {{TreeMap}} associated with some key in NodeDocument is empty.
> {noformat}
> 23.01.2015 01:57:23.308 *WARN* [pool-11-thread-5]org.apache.jackrabbit.oak.plugins.observation.NodeObserver Error whiledispatching observation eventscom.google.common.util.concurrent.UncheckedExecutionException:com.google.common.util.concurrent.UncheckedExecutionException:java.util.NoSuchElementException
>         at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2199)
>         at com.google.common.cache.LocalCache.get(LocalCache.java:3932)
>         at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4721)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.getChildren(DocumentNodeStore.java:731)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.diffImpl(DocumentNodeStore.java:1666)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.access$200(DocumentNodeStore.java:105)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$7.call(DocumentNodeStore.java:1260)
>         at org.apache.jackrabbit.oak.plugins.document.MongoDiffCache.getChanges(MongoDiffCache.java:88)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.diffChildren(DocumentNodeStore.java:1255)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeState.compareAgainstBaseState(DocumentNodeState.java:260)
>         at org.apache.jackrabbit.oak.plugins.observation.EventGenerator$Continuation.run(EventGenerator.java:172)
>         at org.apache.jackrabbit.oak.plugins.observation.EventGenerator.generate(EventGenerator.java:118)
>         at org.apache.jackrabbit.oak.plugins.observation.NodeObserver.contentChanged(NodeObserver.java:156)
>         at org.apache.jackrabbit.oak.spi.commit.BackgroundObserver$1$1.call(BackgroundObserver.java:117)
>         at org.apache.jackrabbit.oak.spi.commit.BackgroundObserver$1$1.call(BackgroundObserver.java:111)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:744)
> Caused by: com.google.common.util.concurrent.UncheckedExecutionException:java.util.NoSuchElementException
>         at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2199)
>         at com.google.common.cache.LocalCache.get(LocalCache.java:3932)
>         at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4721)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.getNode(DocumentNodeStore.java:704)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.readChildren(DocumentNodeStore.java:786)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$4.call(DocumentNodeStore.java:734)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$4.call(DocumentNodeStore.java:731)
>         at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4724)
>         at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
>         at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
>         at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)
>         at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)        ... 18 common frames omitted
> Caused by: java.util.NoSuchElementException: null
>         at java.util.TreeMap.key(TreeMap.java:1221)
>         at java.util.TreeMap.firstKey(TreeMap.java:285)
>         at java.util.Collections$UnmodifiableSortedMap.firstKey(Collections.java:1549)
>         at com.google.common.collect.ForwardingSortedMap.firstKey(ForwardingSortedMap.java:73)
>         at org.apache.jackrabbit.oak.plugins.document.NodeDocument.getNodeAtRevision(NodeDocument.java:819)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.readNode(DocumentNodeStore.java:930)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$3.call(DocumentNodeStore.java:707)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$3.call(DocumentNodeStore.java:704)
>         at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4724)
>         at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
>         at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
>         at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)
>         at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
> {noformat}



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