Hi,

It seems no one noticed this due to JCR-3472 [1]. With a tentative fix for that issue, org.apache.jackrabbit.core.query.lucene.LargeResultSetTest fails for me with an OOME.

Michael

[1] https://issues.apache.org/jira/browse/JCR-3472

On 28.11.12 11:07, Michael Dürig wrote:

Hi,

The following code results in an OOME for me [1] on the current trunk:

QueryManager qm = session.getWorkspace().getQueryManager();
Query q = qm.createQuery("/jcr:root/root//element(*)", Query.XPATH);
QueryResult r = q.execute();  // OOME here

The sub tree rooted at /root is "large" but none of its nodes has more
than 100 direct child nodes. From what I could see, the amount of memory
needed to execute the query grows aprox. linearly with the number of
nodes in the sub tree.

Is that expected? I was under the impression that query results would be
collected lazily. Does that sound a bell for anyone?

Any pointers to changes in the query engine which could have something
to do with this are appreciated.

Michael


Reply via email to