Author: tomekr
Date: Thu Nov 24 08:49:30 2016
New Revision: 1771084

URL: http://svn.apache.org/viewvc?rev=1771084&view=rev
Log:
OAK-5154: Checkpoints should only be migrated if no custom paths are defined

Modified:
    
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositorySidegrade.java

Modified: 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositorySidegrade.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositorySidegrade.java?rev=1771084&r1=1771083&r2=1771084&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositorySidegrade.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositorySidegrade.java
 Thu Nov 24 08:49:30 2016
@@ -29,7 +29,6 @@ import javax.jcr.RepositoryException;
 import com.google.common.base.Function;
 import org.apache.commons.lang.StringUtils;
 import org.apache.jackrabbit.oak.api.CommitFailedException;
-import org.apache.jackrabbit.oak.plugins.version.ReadWriteVersionManager;
 import org.apache.jackrabbit.oak.spi.commit.CommitHook;
 import org.apache.jackrabbit.oak.spi.commit.CommitInfo;
 import org.apache.jackrabbit.oak.spi.commit.CompositeEditorProvider;
@@ -300,12 +299,15 @@ public class RepositorySidegrade {
         }
 
         boolean isRemoveCheckpointReferences = false;
-        if (!copyCheckpoints(targetRoot)) {
-            LOG.info("Copying checkpoints is not supported for this 
combination of node stores");
-            isRemoveCheckpointReferences = true;
-        }
-        if (!DEFAULT_INCLUDE_PATHS.equals(includePaths)) {
+        if (!isCompleteMigration()) {
+            LOG.info("Custom paths have been specified, checkpoints won't be 
migrated");
             isRemoveCheckpointReferences = true;
+        } else {
+            boolean checkpointsCopied = copyCheckpoints(targetRoot);
+            if (!checkpointsCopied) {
+                LOG.info("Copying checkpoints is not supported for this 
combination of node stores");
+                isRemoveCheckpointReferences = true;
+            }
         }
         if (isRemoveCheckpointReferences) {
             removeCheckpointReferences(targetRoot);


Reply via email to