From dcafde604cc968a5ffa93f24b677d5494b7bdce8 Mon Sep 17 00:00:00 2001 From: Mark Reynolds Date: Wed, 3 Sep 2014 10:52:56 -0400 Subject: [PATCH] Ticket 47485 - DS instance cannot be restored from remote console Bug Description: You can perform a backup from a remote console, but you can not restore a backup from a remote console. This is because the console tries to validate the backup directory on the same machine that the console runs from. Fix Description: Check if the console is running locally, if it's not then do not validate the path/directory, and allow the "OK" button to be enabled. https://fedorahosted.org/389/ticket/47485 Reviewed by: ? --- src/com/netscape/admin/dirserv/panel/RestorePanel.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/com/netscape/admin/dirserv/panel/RestorePanel.java b/src/com/netscape/admin/dirserv/panel/RestorePanel.java index 9198a9e..f215c1b 100644 --- a/src/com/netscape/admin/dirserv/panel/RestorePanel.java +++ b/src/com/netscape/admin/dirserv/panel/RestorePanel.java @@ -250,12 +250,17 @@ public class RestorePanel extends BlankPanel { if (_tfExport.getText().trim().equals("")) { setOkay(false); } else { - File f = new File(_tfExport.getText()); - if (!f.exists()) { // Restore path must exist - setOkay(false); - } else if (!f.isDirectory()) { // Restore path must be a directory - setOkay(false); + if ( isLocal() ){ + File f = new File(_tfExport.getText()); + if (!f.exists()) { // Restore path must exist + setOkay(false); + } else if (!f.isDirectory()) { // Restore path must be a directory + setOkay(false); + } else { + setOkay(true); + } } else { + // This is a remote session, let the server validate the path setOkay(true); } } -- 1.9.3