You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Hans-Peter Stoerr (Jira)" <ji...@apache.org> on 2022/03/18 17:10:00 UTC
[jira] [Commented] (OAK-5112) oak-upgrade breaking versionStorage node when started with copy-versions=false
[ https://issues.apache.org/jira/browse/OAK-5112?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17508960#comment-17508960 ]
Hans-Peter Stoerr commented on OAK-5112:
----------------------------------------
Oops - I just stumbled over this because I found the message "The version storage on destination already exists. Orphaned version histories will be skipped." in the log. This means it's currently absolutely impossible to copy orphaned versions into a repository that already has version storage, right? I find that very unfortunate, since I wanted to migrate something into a new repository, where orphaned versions are important, too. :( (They are not referenced by versionables, but are referenced through other properties in an archive.)
https://github.com/apache/jackrabbit-oak/blob/383264174181e7be751214bbca669996fd1f6b73/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositorySidegrade.java#L284
> oak-upgrade breaking versionStorage node when started with copy-versions=false
> ------------------------------------------------------------------------------
>
> Key: OAK-5112
> URL: https://issues.apache.org/jira/browse/OAK-5112
> Project: Jackrabbit Oak
> Issue Type: Bug
> Components: upgrade
> Affects Versions: 1.5.13
> Reporter: Dominik Süß
> Assignee: Tomek Rękawek
> Priority: Major
> Fix For: 1.4.12, 1.5.14, 1.6.0
>
> Attachments: OAK-5112-test.patch
>
>
> The attempt to sidegrade a repository and only keep the versionStorage of certain paths failed with a broken /jcr:system/jcr:versionStorage node when applying the following sequence:
> {code}
> java -jar oak-upgrade-1.6-SNAPSHOT.jar repository repository-temp --copy-versions=false
> java -jar oak-upgrade-1.6-SNAPSHOT.jar repository repository-temp --copy-versions=true --include-paths=/path/requiring/versions
> {code}
> After first and second attempt the versionStorage node exists but has no primaryType. Startup works but fails when ever new nodes would be created underneath jcr:versionStorage.
> The issue can be checked via oak-run console and running the following command
> {code}
> session.store.root.builder().getChildNode('jcr:system').getChildNode('jcr:versionStorage').getProperties()
> {code}
> //cc [~tomek.rekawek], [~alexparvulescu]
--
This message was sent by Atlassian Jira
(v8.20.1#820001)