Hi Robert,

On Wed, Mar 4, 2015 at 3:28 PM, Robert Munteanu <[email protected]> wrote:
>
> I'm a bit confused by SLING-3971 [1] . The patch was committed but then
> reverted as it does not work on Oak.
>
> Does this work now for both Jackrabbit 2.x and Oak?
>

Sorry for the confusion, I should write more detailed description. Please
find it below:

Some versions of the JCR2 (eg. the one used in CQ 5.6.1, but not the one
from CQ 5.5) have a problem with following query:

SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE([/content/0res])

(where 0res is a valid node). The query returns error. The problem can be
fixed with an extra pair of apostrophes:

... WHERE ISDESCENDANTNODE(['/content/0res/'])

The SLING-3971 fixed the issue, adding apostrophes to ISDESCENDANTNODE.
However, it seems that Oak doesn't accept this apostrophes-inside-brackets
at all and returns an empty result/error every time it gets something like
this. I wanted to fix the queries on Oak, as it seems to be more important
than fixing the bug with resource names starting with digit that occurs
only on some versions of the JCR (Oak is fine). That's why I reversed the
patch.

Hope I was able to justify my recent actions in SLING-3971 :)

Regards,
Tomek

-- 
Tomek Rękawek
Senior Software Engineer

Cognifide Polska Sp. z o.o.
skype: trekawek

www.cognifide.com

Reply via email to