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)