You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by md...@apache.org on 2015/12/07 12:21:37 UTC

svn commit: r1718309 - /jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java

Author: mduerig
Date: Mon Dec  7 11:21:37 2015
New Revision: 1718309

URL: http://svn.apache.org/viewvc?rev=1718309&view=rev
Log:
OAK-3732: Offline compaction doesn't clean up unreferenced tar files
Try to delete un referenced tar files returned by cleanup()

Modified:
    jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java

Modified: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java?rev=1718309&r1=1718308&r2=1718309&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java (original)
+++ jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java Mon Dec  7 11:21:37 2015
@@ -531,7 +531,13 @@ public final class Main {
             System.out.println("    -> cleaning up");
             store = openFileStore(directory);
             try {
-                store.cleanup();
+                for (File file : store.cleanup()) {
+                    if (!file.exists() || file.delete()) {
+                        System.out.println("    -> removed old file " + file.getName());
+                    } else {
+                        System.out.println("    -> failed to remove old file " + file.getName());
+                    }
+                }
 
                 String head;
                 File journal = new File(directory, "journal.log");