[ http://issues.apache.org/jira/browse/JCR-454?page=all ]
Marcel Reutegger reassigned JCR-454: ------------------------------------ Assign To: Marcel Reutegger > Query with document order fails when result set size > caching hierarchy > manager size > ------------------------------------------------------------------------------------- > > Key: JCR-454 > URL: http://issues.apache.org/jira/browse/JCR-454 > Project: Jackrabbit > Type: Bug > Components: core > Versions: 1.0, 1.0.1, 0.9 > Environment: r412344 > Reporter: Marcel Reutegger > Assignee: Marcel Reutegger > Priority: Minor > Attachments: CachingHmgrTest.java > > When a query returns a lot of nodes in the query result and document order is > enabled (which is the default) then the query will fail with error messages > in the log: > *ERROR* [main] DocOrderNodeIteratorImpl: Internal error: unable to determine > document order of nodes: (DocOrderNodeIteratorImpl.java, line 241) > *ERROR* [main] DocOrderNodeIteratorImpl: Node1: > /stuff/node[2]/node[13]/node9 (DocOrderNodeIteratorImpl.java, line 242) > *ERROR* [main] DocOrderNodeIteratorImpl: Node2: > /stuff/node[2]/node[13]/node5 (DocOrderNodeIteratorImpl.java, line 243) > The critical size seems to be equivalent to the cache size of the caching > hierarchy manager. Attached are two test cases. The first one simply creates > test nodes and the second one executes a query for those nodes. Using the > cache size of 10'000 in the CachingHierarchyManager#DEFAULT_UPPER_LIMIT > everything works fine, but when this value is set to 1000 (you need to > re-compile the class CachingHierarchyManager) the test fails with the > mentioned errors. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira