summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.console
diff options
context:
space:
mode:
authorSelvasundaram <selvam@gluster.com>2011-08-17 20:55:59 +0530
committerSelvasundaram <selvam@gluster.com>2011-08-17 20:57:31 +0530
commit525e707f782dd927ae80014174d83f76065d5e7a (patch)
treea468e953cc4fb10c36bad040218ab7e0ac14c1fc /src/com.gluster.storage.management.console
parent383c7271a0a91310bd2eb55e24a548daf912b854 (diff)
Remove CIFS configuration while removing server from peer - backend script integration
Diffstat (limited to 'src/com.gluster.storage.management.console')
-rw-r--r--src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/actions/RemoveServerAction.java27
1 files changed, 22 insertions, 5 deletions
diff --git a/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/actions/RemoveServerAction.java b/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/actions/RemoveServerAction.java
index 7f286191..41fa377e 100644
--- a/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/actions/RemoveServerAction.java
+++ b/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/actions/RemoveServerAction.java
@@ -64,18 +64,21 @@ public class RemoveServerAction extends AbstractActionDelegate {
String errMsg = "";
for (GlusterServer server : selectedServers) {
guiHelper.setStatusMessage("Removing server [" + server.getName() + "]...");
-
+
GlusterServersClient client = new GlusterServersClient();
try {
client.removeServer(server.getName());
GlusterServer glusterServer = (GlusterServer) server;
modelManager.removeGlusterServer(glusterServer);
successServers.add(server);
- } catch(Exception e) {
+ } catch (Exception e) {
+ if (!isServerExist(server.getName())) {
+ modelManager.removeGlusterServer((GlusterServer) server);
+ successServers.add(server);
+ }
errMsg += "[" + server.getName() + "] : " + e.getMessage();
}
}
-
guiHelper.clearStatusMessage();
showStatusMessage(action.getDescription(), selectedServers, successServers, errMsg);
}
@@ -89,14 +92,28 @@ public class RemoveServerAction extends AbstractActionDelegate {
});
}
+ private Boolean isServerExist(String serverName) {
+ try {
+ GlusterServersClient client = new GlusterServersClient();
+ GlusterServer server = client.getGlusterServer(serverName);
+ if (server != null && server.getName().length() > 0) {
+ return true;
+ } else {
+ return false;
+ }
+ } catch (Exception e) {
+ return false;
+ }
+ }
+
private void showStatusMessage(String dialogTitle, Set<GlusterServer> selectedServers, Set<GlusterServer> successServers,
String errMsg) {
if (successServers.size() == selectedServers.size()) {
if(selectedServers.size() == 1) {
- showInfoDialog(dialogTitle, "Server [" + selectedServers.iterator().next() + "] removed successfully!");
+ showInfoDialog(dialogTitle, "Server [" + selectedServers.iterator().next() + "] removed successfully!" + CoreConstants.NEWLINE + errMsg);
} else {
showInfoDialog(dialogTitle, "Following servers removed successfully: " + CoreConstants.NEWLINE
- + selectedServers);
+ + selectedServers + CoreConstants.NEWLINE + errMsg);
}
return;
}