[ https://issues.apache.org/jira/browse/SLING-5463?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15128022#comment-15128022 ]
angela commented on SLING-5463: ------------------------------- [~cziegeler], see my comment above. i am quite confident that this won't produce the expected result :-) since an invalid path should IMHO be considered an exception situation and not the _normal_, I would treat it this way and make sure Oak throws a proper exception (subclass of {{RepositoryException}} that would allow you distinguish an invalid path from other exceptional situations. In {{jackrabbit.spi.commons}} we actually have that already: - MalformedPathException - NameException - IllegalNameException I guess we could make those part of the official Jackrabbit API with limited effort and make sure Oak uses specific, identifiable exceptions. > GetStarTest fails with "Invalid name or path" > --------------------------------------------- > > Key: SLING-5463 > URL: https://issues.apache.org/jira/browse/SLING-5463 > Project: Sling > Issue Type: Bug > Components: JCR, Testing > Reporter: Bertrand Delacretaz > Assignee: Robert Munteanu > Labels: sling-IT > Fix For: JCR Resource 2.6.0 > > > The GetStarTest from launchpad/integration-tests recently started failing, > for example at [1]: > {code} > javax.jcr.RepositoryException: Invalid name or path: > /GetStarTest1453972215267/* > at > org.apache.jackrabbit.oak.jcr.session.SessionContext.getOakPathOrThrow(SessionContext.java:347) > ... > at > org.apache.jackrabbit.oak.jcr.session.SessionImpl.getItemOrNull(SessionImpl.java:225) > at > org.apache.sling.jcr.resource.internal.helper.jcr.JcrItemResourceFactory.getItemOrNull(JcrItemResourceFactory.java:182) > at > org.apache.sling.jcr.resource.internal.helper.jcr.JcrItemResourceFactory.createResource(JcrItemResourceFactory.java:96) > at > org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.listChildren(JcrResourceProvider.java:293) > at > org.apache.sling.resourceresolver.impl.providers.stateful.AuthenticatedResourceProvider.listChildren(AuthenticatedResourceProvider.java:175) > at > org.apache.sling.resourceresolver.impl.providers.stateful.CombinedResourceProvider.listChildren(CombinedResourceProvider.java:205) > at > org.apache.sling.resourceresolver.impl.ResourceResolverImpl.listChildren(ResourceResolverImpl.java:719) > at > org.apache.sling.api.resource.ResourceUtil.listChildren(ResourceUtil.java:360) > ... > at > org.apache.sling.servlets.get.impl.helpers.JsonRendererServlet.doGet(JsonRendererServlet.java:100) > {code} > [1] > https://builds.apache.org/view/S-Z/view/Sling/job/sling-trunk-1.7/org.apache.sling$org.apache.sling.launchpad.testing/3252/testReport/junit/org.apache.sling.launchpad.webapp.integrationtest/GetStarTest/testGetStarJson/ -- This message was sent by Atlassian JIRA (v6.3.4#6332)