You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-dev@jackrabbit.apache.org by Roy Teeuwen <ro...@teeuwen.be> on 2016/11/05 19:04:00 UTC
Bug in JcrPathParser
Hello all,
I seem to have found a bug in the org.apache.jackrabbit.oak.namepath.JcrPathParser, when looking up following property through the session, it returns me false, while the property does exist.
I have debugged the code and found following results.
A file.scss exists at /etc/shared/mixins/file.scss
The api that I am using:
session.propertyExists("/etc/shared/mixins/shared/../file.scss/jcr:content/jcr:data"); returns false => PathListener elements ["","etc","mixins","shared","file.scss","jcr:content","jcr:data"]
session.propertyExists("/etc/shared/mixins/something/../file.scss/jcr:content/jcr:data"); returns true => PathListener elements ["","etc","shared","mixins","file.scss","jcr:content","jcr:data"]
session.propertyExists("/etc/shared/mixins/file.scss/jcr:content/jcr:data"); returns true => PathListener elements ["","etc","shared","mixins","file.scss","jcr:content","jcr:data"]
So it seems that when using the same word shared to go back on a second time after other words in between, results in an error: /etc/shared/mixins/shared/../file.scss/jcr:content/jcr:data
I tried this with other examples (/etc/anything/mixins/anything/../file.scss/jcr:content/jcr:data) and always came to the same result that the api is not working correctly.
I have created the following JIRA ticket for it but I am not sure if I should also post it on the mailinglist before anyone gets a notice for it, so here is the link: https://issues.apache.org/jira/browse/OAK-5073 <https://issues.apache.org/jira/browse/OAK-5073>
Greetings,
Roy