summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-08-22 15:24:24 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-08-22 15:24:24 +0530
commit4121d2eb2c524f55efc2c3a0623bfc0acfb78015 (patch)
treef31ca31ed98bcbd9e61ec84fe5b8266302677f61
parentbab630dedb8bb01fca3c1cb4c6c65ee85f4fbc3e (diff)
Modified to install public key on a server only if it is online during cluster registration
-rw-r--r--src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/ClusterService.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/ClusterService.java b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/ClusterService.java
index 368b34f5..76c8aca8 100644
--- a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/ClusterService.java
+++ b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/ClusterService.java
@@ -58,6 +58,9 @@ public class ClusterService {
@Autowired
private ServerUtil serverUtil;
+
+ @Autowired
+ private GlusterServerService glusterServerService;
private LRUCache<String, GlusterServer> onlineServerCache = new LRUCache<String, GlusterServer>(3);
@@ -164,7 +167,10 @@ public class ClusterService {
for(GlusterServer glusterServer : glusterServers) {
String serverName = glusterServer.getName();
- checkAndSetupPublicKey(serverName);
+ glusterServerService.fetchServerDetails(glusterServer);
+ if(glusterServer.isOnline()) {
+ checkAndSetupPublicKey(serverName);
+ }
ServerInfo serverInfo = new ServerInfo(serverName);
serverInfo.setCluster(cluster);