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