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 "Vikas Saurabh (JIRA)" <ji...@apache.org> on 2017/05/26 00:52:04 UTC

[jira] [Created] (OAK-6267) Version restore fails if restore would not change bundling root but changes bundled nodes

Vikas Saurabh created OAK-6267:
----------------------------------

             Summary: Version restore fails if restore would not change bundling root but changes bundled nodes
                 Key: OAK-6267
                 URL: https://issues.apache.org/jira/browse/OAK-6267
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: documentmk
    Affects Versions: 1.6.0
            Reporter: Vikas Saurabh
             Fix For: 1.8


Following test case in {{VersionedDocumentBundlingTest}} fails:
{code}
    @Test
    public void restoreVersionedNode() throws Exception{
        String assetParentPath = "/bundlingtest/par";
        Node asset = JcrUtils.getOrCreateByPath(assetParentPath + "/foo.png", "oak:Unstructured", "oak:Asset", s, false);
        Node assetParent = s.getNode(assetParentPath);
        assetParent.addMixin(JcrConstants.MIX_VERSIONABLE);
        asset.addNode("jcr:content", "oak:Unstructured");
        s.save();

        VersionManager vm = s.getWorkspace().getVersionManager();
        Version version = vm.checkin(assetParentPath);
        vm.checkout(assetParentPath);

        asset.getNode("jcr:content").setProperty("foo1", "bar1");
        s.save();

        vm.restore(version, true);
    }

{code}

The important point that needs to happen is that restore process needs to let bundle-root-node ({{/bundlingtest/par/foo.png}}) untouched BUT needs to change a bundled node ({{/bundlingtest/par/foo.png/jcr:content}}).



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)