jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dirk Feufel (JIRA)" <j...@apache.org>
Subject [jira] Commented: (JCR-2602) Removal of first version throws javax.jcr.ReferentialIntegrityException
Date Thu, 22 Apr 2010 05:54:54 GMT

    [ https://issues.apache.org/jira/browse/JCR-2602?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12859670#action_12859670
] 

Dirk Feufel commented on JCR-2602:
----------------------------------

I am not certain. But the only action which is performed on the node is 

versionManager.checkout(path);
Version ver = versionManager.checkin(path);
versionManager.addVersionLabel(ver.getName(), ..., true);

And other versions than the first which are created the same way can be deleted. 

How could I resolve/delete such references?


> Removal of first version throws javax.jcr.ReferentialIntegrityException
> -----------------------------------------------------------------------
>
>                 Key: JCR-2602
>                 URL: https://issues.apache.org/jira/browse/JCR-2602
>             Project: Jackrabbit Content Repository
>          Issue Type: Bug
>          Components: versioning
>    Affects Versions: 2.0.0
>            Reporter: Dirk Feufel
>            Assignee: Tobias Bocanegra
>
> A ReferentialIntegrityException occurs when I delete the first version succeeding the
root version. Deleting other versions works fine. Here is the stack:
> javax.jcr.ReferentialIntegrityException: Unable to remove version. At least once referenced.
>         at org.apache.jackrabbit.core.version.InternalVersionHistoryImpl.removeVersion(InternalVersionHistoryImpl.java:379)
>         at org.apache.jackrabbit.core.version.InternalVersionManagerBase.internalRemoveVersion(InternalVersionManagerBase.java:684)
>         at org.apache.jackrabbit.core.version.InternalVersionManagerImpl$5.run(InternalVersionManagerImpl.java:495)
>         at org.apache.jackrabbit.core.version.InternalVersionManagerImpl$DynamicESCFactory.doSourced(InternalVersionManagerImpl.java:760)
>         at org.apache.jackrabbit.core.version.InternalVersionManagerImpl.removeVersion(InternalVersionManagerImpl.java:493)
>         at org.apache.jackrabbit.core.version.InternalXAVersionManager.removeVersion(InternalXAVersionManager.java:264)
>         at org.apache.jackrabbit.core.version.VersionHistoryImpl.removeVersion(VersionHistoryImpl.java:253)
> The code is simple:
> VersionHistory vh = session.getWorkspace().getVersionManager().getVersionHistory(path);
> vh.removeVersion(version); // where version is the first version succeeding the root
version

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message