Description
Some methods in oak-mongo.js that use the pathFilter function consider paths that they shouldn't consider. For example, in a AEM installation oak.countChildren("/oak:index/slingResource") counts the children of the following paths:
- /oak:index/slingResource
- /oak:index/slingResourceSuperType
- /oak:index/slingResourceType
- /oak:index/slingResources
The reason is that pathFilter function builds a RegExp that is not terminated by a path separator and hence matches more paths than it should.
Issues occur in the following functions:
- oak.indexStats()
- oak.countChildren()
- oak.forEachChild()
- oak.getChildStats()