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 al...@apache.org on 2016/02/01 12:24:53 UTC
svn commit: r1727922 - in
/jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/backup:
FileStoreBackupRestore.java FileStoreRestore.java
Author: alexparvulescu
Date: Mon Feb 1 11:24:53 2016
New Revision: 1727922
URL: http://svn.apache.org/viewvc?rev=1727922&view=rev
Log:
OAK-2480 Incremental (FileStore)Backup copies the entire source instead of just the delta
- reintroduced restore method, as it broke some upstream dependencies
Modified:
jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/backup/FileStoreBackupRestore.java
jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/backup/FileStoreRestore.java
Modified: jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/backup/FileStoreBackupRestore.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/backup/FileStoreBackupRestore.java?rev=1727922&r1=1727921&r2=1727922&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/backup/FileStoreBackupRestore.java (original)
+++ jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/backup/FileStoreBackupRestore.java Mon Feb 1 11:24:53 2016
@@ -25,6 +25,7 @@ import static org.apache.jackrabbit.oak.
import static org.apache.jackrabbit.oak.management.ManagementOperation.newManagementOperation;
import static org.apache.jackrabbit.oak.management.ManagementOperation.Status.formatTime;
import static org.apache.jackrabbit.oak.plugins.backup.FileStoreBackup.backup;
+import static org.apache.jackrabbit.oak.plugins.backup.FileStoreRestore.restore;
import java.io.File;
import java.util.concurrent.Callable;
@@ -93,7 +94,9 @@ public class FileStoreBackupRestore impl
restoreOp = newManagementOperation("Restore", new Callable<String>() {
@Override
public String call() throws Exception {
- return "Restore not available as an online operation.";
+ long t0 = nanoTime();
+ restore(file, store);
+ return "Restore completed in " + formatTime(nanoTime() - t0);
}
});
executor.execute(restoreOp);
Modified: jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/backup/FileStoreRestore.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/backup/FileStoreRestore.java?rev=1727922&r1=1727921&r2=1727922&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/backup/FileStoreRestore.java (original)
+++ jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/backup/FileStoreRestore.java Mon Feb 1 11:24:53 2016
@@ -27,6 +27,7 @@ import org.apache.jackrabbit.oak.plugins
import org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState;
import org.apache.jackrabbit.oak.plugins.segment.file.FileStore;
import org.apache.jackrabbit.oak.plugins.segment.file.FileStore.ReadOnlyStore;
+import org.apache.jackrabbit.oak.spi.state.NodeStore;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -67,6 +68,10 @@ public class FileStoreRestore {
log.info("Restore finished in {}.", watch);
}
+ public static void restore(File source, NodeStore store) {
+ log.warn("Restore not available as an online operation.");
+ }
+
private static boolean validFileStore(File source) {
if (source == null || !source.isDirectory()) {
return false;