Author: frm
Date: Mon Sep 18 15:06:06 2017
New Revision: 1808731

URL: http://svn.apache.org/viewvc?rev=1808731&view=rev
Log:
OAK-6648 - Fix UpgradeIT for Windows

Modified:
    
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/FileStore.java
    
jackrabbit/oak/trunk/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/upgrade/UpgradeIT.java

Modified: 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/FileStore.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/FileStore.java?rev=1808731&r1=1808730&r2=1808731&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/FileStore.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/FileStore.java
 Mon Sep 18 15:06:06 2017
@@ -442,8 +442,8 @@ public class FileStore extends AbstractF
         closeAndLogOnFail(closer);
 
         // Try removing pending files in case the scheduler didn't have a 
chance to run yet
-        fileReaper.reap();
         System.gc(); // for any memory-mappings that are no longer used
+        fileReaper.reap();
 
         log.info("TarMK closed: {}", directory);
     }

Modified: 
jackrabbit/oak/trunk/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/upgrade/UpgradeIT.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/upgrade/UpgradeIT.java?rev=1808731&r1=1808730&r2=1808731&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/upgrade/UpgradeIT.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/upgrade/UpgradeIT.java
 Mon Sep 18 15:06:06 2017
@@ -29,7 +29,6 @@ import static org.apache.jackrabbit.oak.
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
-import static org.junit.Assume.assumeFalse;
 
 import java.io.File;
 import java.io.IOException;
@@ -37,7 +36,6 @@ import java.lang.ProcessBuilder.Redirect
 
 import javax.annotation.Nonnull;
 
-import org.apache.jackrabbit.oak.commons.CIHelper;
 import org.apache.jackrabbit.oak.segment.SegmentVersion;
 import org.apache.jackrabbit.oak.segment.data.SegmentData;
 import org.apache.jackrabbit.oak.segment.file.InvalidFileStoreVersionException;
@@ -51,10 +49,8 @@ import org.junit.rules.TemporaryFolder;
 
 public class UpgradeIT {
 
-    private final File upgradeItHome = new File("target/upgrade-it");
-
     @Rule
-    public TemporaryFolder fileStoreHome = new TemporaryFolder(upgradeItHome);
+    public TemporaryFolder fileStoreHome = new TemporaryFolder(new 
File("target"));
 
     /**
      * Launch a groovy script in an Oak 1.6. console to initialise the upgrade
@@ -62,13 +58,11 @@ public class UpgradeIT {
      */
     @Before
     public void setup() throws IOException, InterruptedException {
-        assumeFalse(CIHelper.windows());  // FIXME OAK-6648: fails on Windows
-
         Process oakConsole = new ProcessBuilder(
                 "java", "-jar", "oak-run.jar",
                 "console", fileStoreHome.getRoot().getAbsolutePath(), 
"--read-write",
                 ":load create16store.groovy")
-                .directory(upgradeItHome)
+                .directory(new File("target", "upgrade-it"))
                 .redirectError(Redirect.INHERIT)
                 .redirectOutput(Redirect.INHERIT)
                 .redirectInput(Redirect.INHERIT)
@@ -130,7 +124,7 @@ public class UpgradeIT {
     }
 
     private void checkStoreVersion(int version) throws IOException, 
InvalidFileStoreVersionException {
-        newManifestChecker(new File(fileStoreHome.getRoot(), "/manifest"),
+        newManifestChecker(new File(fileStoreHome.getRoot(), "manifest"),
                 true, version, version).checkManifest();
     }
 


Reply via email to