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