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

             Summary: 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


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.








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

Reply via email to