You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Sanat Mastan Kumar Yelchuri (JIRA)" <ji...@apache.org> on 2014/06/07 09:53:01 UTC

[jira] [Updated] (JCR-3787) Error while checkout a remote node after restoring renamed node.

     [ https://issues.apache.org/jira/browse/JCR-3787?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sanat Mastan Kumar Yelchuri updated JCR-3787:
---------------------------------------------

    Description: 
Hi, 
When checking out a remote node which is renamed i am getting PathNotFoundException

Steps to reproduce :
Step1:
i had node at /content/cat/draft/node1
Step2:
Create versions say v1, v2,v3
Step3
Rename node from node1 to node2 now i have /content/cat/draft/node2
Step4
Create new version on the renamed node say v4, v5, the total versions created for this node is v1, v2, v3, v4, v5
Step5
Remote Connect to JCR using http://hostName:port/crx/server and get the jcrSession, and do some operations like read , and create new properties on node2 and save the session
Step6
Now restore node2 to node1 with version v2 as follows

Line1: VersionManager versionMgr = jcrSession.getWorkspace().getVersionManager();
Line2: String versionNodePath = "/jcr:system/jcr:versionStorage/fe/01/6b/fe016bad-b6c6-4216-9ee1-ee8c03b4549e/2.0";
Line3: Version versionToRestore = (Version)jcrSession.getNode(versionNodePath);

Line4: versionMgr.restore("/content/cat/draft/node1", versionToRestore , true);
Line5: versionMgr.checkout("/content/cat/draft/node1");

restore at line 4 works without any issue and i am able to see that content is restored to node1 (and node2 was deleted) but when trying to check out 
at line5 system is throwing PathNotFoundException.

Just to confirm the issue again, between line4 and line5 i create new repository connection and got new session (not on existing repository) and did a check out then the node got checkout without error.

When i debugged the api what is found is the node iId in activity is still pointing to /content/cat/draft/node2 uri.

Thanks
Sanat.






  was:
Hi, 
When checking out a remote node which is renamed i am getting PathNotFoundException

How to reproduce 
Step1:
i had node at /content/cat/draft/node1
Step2:
Create versions say v1, v2,v3
Step3
Rename node from node1 to node2 now i have /content/cat/draft/node2
Step4
Create new version on the renamed node say v4, v5, the total versions created for this node is v1, v2, v3, v4, v5
Step5
Remote Connect to JCR using http://hostName:port/crx/server and get the jcrSession, and do some operations like read , and create new properties on node2 and save the session
Step6
Now restore node2 to node1 with version v2 as follows

Line1: VersionManager versionMgr = jcrSession.getWorkspace().getVersionManager();
Line2: String versionNodePath = "/jcr:system/jcr:versionStorage/fe/01/6b/fe016bad-b6c6-4216-9ee1-ee8c03b4549e/2.0";
Line3: Version versionToRestore = (Version)jcrSession.getNode(versionNodePath);

Line4: versionMgr.restore("/content/cat/draft/node1", versionToRestore , true);
Line5: versionMgr.checkout("/content/cat/draft/node1");

restore at line 4 works without any issue and i am able to see that content is restored to node1 (and node2 was deleted) but when trying to check out 
at line5 system is throwing PathNotFoundException.

Just to confirm the issue again, between line4 and line5 i create new repository connection and got new session (not on existing repository) and did a check out then the node got checkout without error.

When i debugged the api what is found is the node iId in activity is still pointing to /content/cat/draft/node2 uri.

Thanks
Sanat.







> Error while checkout a remote node after restoring renamed node.
> ----------------------------------------------------------------
>
>                 Key: JCR-3787
>                 URL: https://issues.apache.org/jira/browse/JCR-3787
>             Project: Jackrabbit Content Repository
>          Issue Type: Bug
>          Components: jackrabbit-jcr2spi
>    Affects Versions: 2.8
>         Environment: Windows 7, Day Cq, (Not tested on Linux)
>            Reporter: Sanat Mastan Kumar Yelchuri
>            Priority: Minor
>              Labels: bug
>
> Hi, 
> When checking out a remote node which is renamed i am getting PathNotFoundException
> Steps to reproduce :
> Step1:
> i had node at /content/cat/draft/node1
> Step2:
> Create versions say v1, v2,v3
> Step3
> Rename node from node1 to node2 now i have /content/cat/draft/node2
> Step4
> Create new version on the renamed node say v4, v5, the total versions created for this node is v1, v2, v3, v4, v5
> Step5
> Remote Connect to JCR using http://hostName:port/crx/server and get the jcrSession, and do some operations like read , and create new properties on node2 and save the session
> Step6
> Now restore node2 to node1 with version v2 as follows
> Line1: VersionManager versionMgr = jcrSession.getWorkspace().getVersionManager();
> Line2: String versionNodePath = "/jcr:system/jcr:versionStorage/fe/01/6b/fe016bad-b6c6-4216-9ee1-ee8c03b4549e/2.0";
> Line3: Version versionToRestore = (Version)jcrSession.getNode(versionNodePath);
> Line4: versionMgr.restore("/content/cat/draft/node1", versionToRestore , true);
> Line5: versionMgr.checkout("/content/cat/draft/node1");
> restore at line 4 works without any issue and i am able to see that content is restored to node1 (and node2 was deleted) but when trying to check out 
> at line5 system is throwing PathNotFoundException.
> Just to confirm the issue again, between line4 and line5 i create new repository connection and got new session (not on existing repository) and did a check out then the node got checkout without error.
> When i debugged the api what is found is the node iId in activity is still pointing to /content/cat/draft/node2 uri.
> Thanks
> Sanat.



--
This message was sent by Atlassian JIRA
(v6.2#6252)