diff options
| author | Shireesh Anjal <anjalshireesh@gmail.com> | 2011-08-17 08:47:25 -0700 |
|---|---|---|
| committer | Shireesh Anjal <anjalshireesh@gmail.com> | 2011-08-17 08:47:25 -0700 |
| commit | 73df68498c77c5b10e920392607c0eedf84245f4 (patch) | |
| tree | 55a107a0c7d07ba1a0ca3f409c382c50c8c8ab11 /src/com.gluster.storage.management.console | |
| parent | 07abc70206461668674f58c055f203afab865512 (diff) | |
| parent | 525e707f782dd927ae80014174d83f76065d5e7a (diff) | |
Merge pull request #247 from Selvasundaram/master
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; } |
