Alex Parvulescu created OAK-2118:
------------------------------------
Summary: Aggregation cursor introduces doubles in the result set
Key: OAK-2118
URL: https://issues.apache.org/jira/browse/OAK-2118
Project: Jackrabbit Oak
Issue Type: Bug
Components: core
Reporter: Alex Parvulescu
Assignee: Alex Parvulescu
In some cases (double aggregation) the aggregation cursor in some cases will
introduce doubles in the result set by replacing some good results.
This makes the result set look like (for the attached test case):
{code}
"/myFolder", "/myFolder", "/myFolder/myFile/jcr:content"
{code}
instead of
{code}
"/myFolder", "/myFolder/myFile", "/myFolder/myFile/jcr:content"
{code}
What actually happens is the cursor will replace the current row value with the
new one ("/myFolder/myFile" will turn into "/myFolder") in the #next call. Not
only this replaces the good value with the double, but it also skips the
de-duplication bits, resulting in an incomplete result set with doubles
sprinkled in.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)