[ https://issues.apache.org/jira/browse/OAK-11790?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18012542#comment-18012542 ]
Julian Reschke commented on OAK-11790: -------------------------------------- OK, with the changes in OAK-11843, we see: {noformat} java.lang.NullPointerException: see OAK-11790 and OAK-11843 at java.base/java.util.Objects.requireNonNull(Objects.java:246) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getTreePermission(SecureNodeBuilder.java:363) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getTreePermission(SecureNodeBuilder.java:363) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getTreePermission(SecureNodeBuilder.java:363){noformat} ...so we know what is null, but how can that happen?????? > NPE in SecureNodeBuilder > ------------------------ > > Key: OAK-11790 > URL: https://issues.apache.org/jira/browse/OAK-11790 > Project: Jackrabbit Oak > Issue Type: Bug > Components: core, security > Reporter: Julian Reschke > Priority: Major > > Seen in downstream testing: > > {noformat} > java.lang.NullPointerException: null > at > org.apache.jackrabbit.oak.core.SecureNodeBuilder.getTreePermission(SecureNodeBuilder.java:360) > at > org.apache.jackrabbit.oak.core.SecureNodeBuilder.getTreePermission(SecureNodeBuilder.java:360) > at > org.apache.jackrabbit.oak.core.SecureNodeBuilder.getTreePermission(SecureNodeBuilder.java:360) > at > org.apache.jackrabbit.oak.core.SecureNodeBuilder$ReadablePropertyPredicate.test(SecureNodeBuilder.java:383) > at > org.apache.jackrabbit.oak.core.SecureNodeBuilder.getProperty(SecureNodeBuilder.java:179) > at > org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.getProperty(AbstractTree.java:231) > at > org.apache.jackrabbit.oak.core.MutableTree.getProperty(MutableTree.java:126) > at > org.apache.jackrabbit.oak.plugins.tree.TreeUtil.getStringInternal(TreeUtil.java:145) > at > org.apache.jackrabbit.oak.plugins.tree.TreeUtil.getString(TreeUtil.java:132) > at > org.apache.jackrabbit.oak.namepath.impl.GlobalNameMapper.getNsData(GlobalNameMapper.java:245) > at > org.apache.jackrabbit.oak.namepath.impl.GlobalNameMapper.getOakPrefixOrNull(GlobalNameMapper.java:228) > at > org.apache.jackrabbit.oak.namepath.impl.GlobalNameMapper.getOakNameFromExpanded(GlobalNameMapper.java:210) > at > org.apache.jackrabbit.oak.namepath.impl.LocalNameMapper.getOakNameOrNull(LocalNameMapper.java:105) > at > org.apache.jackrabbit.oak.namepath.impl.NamePathMapperImpl$1.name(NamePathMapperImpl.java:126) > at > org.apache.jackrabbit.oak.namepath.JcrPathParser$PathAwareListener.name(JcrPathParser.java:63) > at > org.apache.jackrabbit.oak.namepath.JcrNameParser.parse(JcrNameParser.java:191) > at > org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:141) > at > org.apache.jackrabbit.oak.namepath.impl.NamePathMapperImpl.getOakPath(NamePathMapperImpl.java:139) > at > org.apache.jackrabbit.oak.jcr.session.SessionContext.getOakPath(SessionContext.java:365) > at > org.apache.jackrabbit.oak.jcr.session.SessionContext.getOakPathOrThrowNotFound(SessionContext.java:408) > at > org.apache.jackrabbit.oak.jcr.session.ItemImpl.getOakPathOrThrowNotFound(ItemImpl.java:348) > at > org.apache.jackrabbit.oak.jcr.session.NodeImpl.getPropertyOrNull(NodeImpl.java:1665) > {noformat} > -- This message was sent by Atlassian Jira (v8.20.10#820010)