jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marcel Reutegger (JIRA)" <j...@apache.org>
Subject [jira] Updated: (JCR-454) Query with document order fails when result set size > caching hierarchy manager size
Date Wed, 07 Jun 2006 14:18:30 GMT
     [ http://issues.apache.org/jira/browse/JCR-454?page=all ]

Marcel Reutegger updated JCR-454:
---------------------------------

    Attachment: CachingHmgrTest.java

Test case to reproduce issue.

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


Mime
View raw message