[ https://issues.apache.org/jira/browse/OAK-3979?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15132059#comment-15132059 ]
Chetan Mehrotra commented on OAK-3979: -------------------------------------- Looks fine. Looking at code we should then also fix it at JackrabbitNodeState#getChildNodeEntries > RepositoryUpgrade skip on error must skip non existing node bundle > ------------------------------------------------------------------ > > Key: OAK-3979 > URL: https://issues.apache.org/jira/browse/OAK-3979 > Project: Jackrabbit Oak > Issue Type: Improvement > Components: upgrade > Reporter: Chetan Mehrotra > Assignee: Julian Sedding > Priority: Minor > Fix For: 1.3.16 > > Attachments: OAK-3979.patch > > > With OAK-2893 support was added to continue upgrade even if some issue exist > with some of node to copy. That change checks for {{ItemStateException}}. > However if the bundle is not present then NullPointerException is thrown > which gets ignored > {noformat} > Caused by: java.lang.NullPointerException: Could not load NodePropBundle for > id [ae3d4171-6ece-4e95-b6e4-3f487edf794e] > at > com.google.common.base.Preconditions.checkNotNull(Preconditions.java:236) > ~[na:na] > at > org.apache.jackrabbit.oak.upgrade.BundleLoader.loadBundle(BundleLoader.java:62) > ~[na:na] > at > org.apache.jackrabbit.oak.upgrade.JackrabbitNodeState.createChildNodeState(JackrabbitNodeState.java:349) > ~[na:na] > at > org.apache.jackrabbit.oak.upgrade.JackrabbitNodeState.getChildNodeEntries(JackrabbitNodeState.java:320) > ~[na:na] > at > org.apache.jackrabbit.oak.upgrade.nodestate.AbstractDecoratedNodeState.getChildNodeEntries(AbstractDecoratedNodeState.java:130) > ~[na:na] > at > org.apache.jackrabbit.oak.upgrade.nodestate.NodeStateCopier.copyNodeState(NodeStateCopier.java:187) > ~[na:na] > at > org.apache.jackrabbit.oak.upgrade.nodestate.NodeStateCopier.copyNodeState(NodeStateCopier.java:150) > ~[na:na] > at > org.apache.jackrabbit.oak.upgrade.nodestate.NodeStateCopier.access$200(NodeStateCopier.java:72) > ~[na:na] > at > org.apache.jackrabbit.oak.upgrade.nodestate.NodeStateCopier$Builder.copy(NodeStateCopier.java:397) > ~[na:na] > at > org.apache.jackrabbit.oak.upgrade.RepositoryUpgrade.copyWorkspace(RepositoryUpgrade.java:866) > ~[na:na] > at > org.apache.jackrabbit.oak.upgrade.RepositoryUpgrade.copy(RepositoryUpgrade.java:438) > ~[na:na] > {noformat} > As a fix {{BundleLoader}} should throw {{ItemStateException}} instead of > {{NullpointerException}} when a NodePropBundle is missing for given id -- This message was sent by Atlassian JIRA (v6.3.4#6332)