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?
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 
Inconsistencies in oak:index/references. This can be caused by using external methods to modify content in the JCR