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");


Reply via email to