From 4c56904917358fa7bac654479801984f6e4e6aa6 Mon Sep 17 00:00:00 2001
From: lutoff <lutoff@localhost>
Date: Tue, 09 Dec 2008 09:49:32 +0000
Subject: [PATCH] Back port Fix for issue #3639 (restore is not applied to the proper backend when more than one backend is defined)
---
opendj-sdk/opends/src/server/org/opends/server/tasks/BackupTask.java | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/opendj-sdk/opends/src/server/org/opends/server/tasks/BackupTask.java b/opendj-sdk/opends/src/server/org/opends/server/tasks/BackupTask.java
index f323f7e..e611468 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/tasks/BackupTask.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/tasks/BackupTask.java
@@ -422,6 +422,18 @@
{
backupDir = BackupDirectory.readBackupDirectoryDescriptor(
backupLocation.getPath());
+
+ // Check the current backup directory corresponds to the provided
+ // backend
+ if (! backupDir.getConfigEntryDN().equals(cfg.dn()))
+ {
+ Message message = ERR_BACKUPDB_CANNOT_BACKUP_IN_DIRECTORY.get(
+ b.getBackendID(),backupLocation.getPath(),
+ backupDir.getConfigEntryDN().getRDN().
+ getAttributeValue(0).getStringValue());
+ logError(message);
+ return false ;
+ }
}
catch (ConfigException ce)
{
--
Gitblit v1.10.0