From fa817e5a12f1b0ee574272fe711ed1a96f2b3595 Mon Sep 17 00:00:00 2001
From: Fabio Pistolesi <fabio.pistolesi@forgerock.com>
Date: Fri, 06 Feb 2015 14:51:35 +0000
Subject: [PATCH] OPENDJ-1750 CR-5916 Backup of a Persistit backend generates empty backup set Fixes the "Empty backup" problem when creating a backup of a pluggable backend. Uses CR-5915 preparatory work to propagate storage information to the backupConfig, to correctly decide which files should belong to a backup. Thanks JN!
---
opendj3-server-dev/src/server/org/opends/server/backends/persistit/PersistItStorage.java | 16 +++++++++++++++-
1 files changed, 15 insertions(+), 1 deletions(-)
diff --git a/opendj3-server-dev/src/server/org/opends/server/backends/persistit/PersistItStorage.java b/opendj3-server-dev/src/server/org/opends/server/backends/persistit/PersistItStorage.java
index bee6283..7ab9291 100644
--- a/opendj3-server-dev/src/server/org/opends/server/backends/persistit/PersistItStorage.java
+++ b/opendj3-server-dev/src/server/org/opends/server/backends/persistit/PersistItStorage.java
@@ -27,11 +27,11 @@
import static com.persistit.Transaction.CommitPolicy.*;
import static java.util.Arrays.*;
-
import static org.opends.messages.JebMessages.*;
import static org.opends.server.util.StaticUtils.*;
import java.io.File;
+import java.io.FilenameFilter;
import java.util.HashMap;
import java.util.Map;
@@ -686,6 +686,20 @@
}
}
+ /** {@inheritDoc} */
+ @Override
+ public FilenameFilter getFilesToBackupFilter()
+ {
+ return new FilenameFilter()
+ {
+ @Override
+ public boolean accept(File d, String name)
+ {
+ return name.startsWith(VOLUME_NAME) && !name.endsWith(".lck");
+ }
+ };
+ }
+
/*
* TODO: it would be nice to use the low-level key/value APIs. They seem quite
* inefficient at the moment for simple byte arrays.
--
Gitblit v1.10.0