Purge final version of an asset | Community
Skip to main content
New Participant
November 2, 2020
Solved

Purge final version of an asset

  • November 2, 2020
  • 2 replies
  • 1776 views

I am attempting to delete all versions(except the root version) of an asset using a task.

I am using VersionHistory API to remove the version.  It works for all of the versions except for the last one. 

 

I keep getting this error: 

OakIntegrity0001: Unable to delete referenced node

Is there a way to remove final version of the asset?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by vish.dhaliwal

I think it is not possible to delete the base version node that is there in the jcr:baseVersion property of the asset. Removing version via VersionHistory can throw an exception [1]

 

[1] https://docs.adobe.com/docs/en/spec/jsr170/javadocs/jcr-2.0/javax/jcr/version/VersionHistory.html#removeVersion(java.lang.String)

2 replies

vish.dhaliwalAccepted solution
Employee
November 5, 2020

I think it is not possible to delete the base version node that is there in the jcr:baseVersion property of the asset. Removing version via VersionHistory can throw an exception [1]

 

[1] https://docs.adobe.com/docs/en/spec/jsr170/javadocs/jcr-2.0/javax/jcr/version/VersionHistory.html#removeVersion(java.lang.String)

sunjot16
Employee
November 2, 2020

Cause:

Inconsistencies in oak:index/references. This can be caused by using external methods to modify content in the JCR

 
Solution:
Perform reindex for the synchronous indexes of /oak:index/reference
 
nick1samAuthor
New Participant
November 2, 2020
Thank you for your reply! I updated my question to note that I am using VersionHistory API to remove versions. It works for removing all versions except for the last one. What are you referring to when you say "external methods"?