diff options
| author | Selvasundaram <selvam@gluster.com> | 2011-08-17 20:55:59 +0530 |
|---|---|---|
| committer | Selvasundaram <selvam@gluster.com> | 2011-08-17 20:57:31 +0530 |
| commit | 525e707f782dd927ae80014174d83f76065d5e7a (patch) | |
| tree | a468e953cc4fb10c36bad040218ab7e0ac14c1fc /src/com.gluster.storage.management.console | |
| parent | 383c7271a0a91310bd2eb55e24a548daf912b854 (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.java | 27 |
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; } |
