[ 
https://issues.apache.org/jira/browse/OAK-1272?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13844399#comment-13844399
 ] 

Tommaso Teofili commented on OAK-1272:
--------------------------------------

here's a sample testcase which highlights the reported (AFAIU wrong) behavior:
{code}
public void testRemoveAndCreateSameVersionableChildNode() throws Exception {
        // create parent
        Node parentNode = testRootNode.addNode("parent");
        parentNode.setPrimaryType("nt:unstructured");
        parentNode.setProperty("name", "sample");
        // crete a versionable child
        Node createdNode = parentNode.addNode("versionablechild", 
"nt:unstructured");
        createdNode.addMixin(JcrConstants.MIX_VERSIONABLE);
        superuser.save();

        VersionManager vm = superuser.getWorkspace().getVersionManager();
        vm.checkin(testRootNode.getPath()+"/parent/versionablechild");

        // delete and create exact same node
        Node parent = testRootNode.getNode("parent");

        // remove children
        NodeIterator nodes = parent.getNodes();
        while (nodes.hasNext()) {
            Node childNode = nodes.nextNode();
            childNode.remove();
        }
//        superuser.save(); // <-- enabling this makes the test pass

        // create again versionable child node
        Node recreatedNode = parent.addNode("versionablechild", 
"nt:unstructured");
        recreatedNode.addMixin(JcrConstants.MIX_VERSIONABLE);
        superuser.save();
    }
{code}

> Remove and create of same versionable node is seen as a change in uuid
> ----------------------------------------------------------------------
>
>                 Key: OAK-1272
>                 URL: https://issues.apache.org/jira/browse/OAK-1272
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: core, jcr
>    Affects Versions: 0.12
>            Reporter: Tommaso Teofili
>
> When trying to remove and create the very same versionable node in a same JCR 
> session it seems the _VersionEditor_ sees that as a single change on the 
> _jcr:uuid_ property if the node is checkedin and therefore it fails in saving 
> the _Session_.



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)

Reply via email to