You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Julian Sedding (JIRA)" <ji...@apache.org> on 2016/02/04 10:31:39 UTC
[jira] [Resolved] (OAK-3979) RepositoryUpgrade skip on error must
skip non existing node bundle
[ https://issues.apache.org/jira/browse/OAK-3979?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Julian Sedding resolved OAK-3979.
---------------------------------
Resolution: Fixed
Fix Version/s: (was: 1.4)
1.3.16
Fixed in [r1728427|https://svn.apache.org/r1728427].
[~chetanm] could you please verify the fix? Thanks.
> 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)