summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-08-22 21:11:03 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-08-22 21:11:03 +0530
commita0b54af940a2babca938b40b0e7568e6fd530d11 (patch)
tree572a0802bc54d8f1fa5cd9f47b2f7ca8633dc4af /src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java
parent847bb5d1ee2e64427ba8a34275de826270ea12af (diff)
Modified ServerUtil#fetchServerDetails to mark server as online if there is a problem connecting to it.
Diffstat (limited to 'src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java')
-rw-r--r--src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java
index f762baf5..d31411ec 100644
--- a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java
+++ b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java
@@ -37,9 +37,11 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.gluster.storage.management.core.constants.CoreConstants;
+import com.gluster.storage.management.core.exceptions.ConnectionException;
import com.gluster.storage.management.core.exceptions.GlusterRuntimeException;
import com.gluster.storage.management.core.model.Server;
import com.gluster.storage.management.core.model.Status;
+import com.gluster.storage.management.core.model.Server.SERVER_STATUS;
import com.gluster.storage.management.core.utils.ProcessResult;
import com.gluster.storage.management.core.utils.ProcessUtil;
@@ -95,9 +97,13 @@ public class ServerUtil {
* Server whose details are to be fetched
*/
public void fetchServerDetails(Server server) {
- Object response = fetchServerDetails(server.getName());
- server.copyFrom((Server) response); // Update the details in <Server> object
- server.setDisks(((Server) response).getDisks());
+ try {
+ Server serverDetails = (Server)fetchServerDetails(server.getName());
+ server.copyFrom(serverDetails); // Update the details in <Server> object
+ server.setDisks(serverDetails.getDisks());
+ } catch (ConnectionException e) {
+ server.setStatus(SERVER_STATUS.OFFLINE);
+ }
}
public boolean isServerOnline(Server server) {