summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-08-03 20:54:34 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-08-03 20:55:15 +0530
commit3443b83623d873b04f955ac34beac86fd65a35d6 (patch)
treefacc7558afa8f92e9d37e2019a5554661284bee4 /src
parent44205942f7c2870373c5799d361221031ed60e00 (diff)
Modified to continue syncing of cluster-server mapping of other clusters if the task fails on one of the clusters
Diffstat (limited to 'src')
-rw-r--r--src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/tasks/ServerSyncTask.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/tasks/ServerSyncTask.java b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/tasks/ServerSyncTask.java
index 94c743aa..76df8e20 100644
--- a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/tasks/ServerSyncTask.java
+++ b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/tasks/ServerSyncTask.java
@@ -23,6 +23,7 @@ package com.gluster.storage.management.gateway.tasks;
import java.util.ArrayList;
import java.util.List;
+import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -66,6 +67,8 @@ public class ServerSyncTask {
@Autowired
private PersistenceDao<ClusterInfo> clusterDao;
+
+ private static final Logger logger = Logger.getLogger(ServerSyncTask.class);
public void perform() {
discoverServers();
@@ -75,10 +78,16 @@ public class ServerSyncTask {
private void syncClusterServerMapping() {
List<ClusterInfo> clusters = clusterService.getAllClusters();
for(ClusterInfo cluster : clusters) {
- List<ServerInfo> servers = cluster.getServers();
- List<GlusterServer> actualServers = glusterServerService.getGlusterServers(cluster.getName(), false);
- updateRemovedServers(cluster, servers, actualServers);
- updateAddedServers(cluster, servers, actualServers);
+ try {
+ List<ServerInfo> servers = cluster.getServers();
+ List<GlusterServer> actualServers = glusterServerService.getGlusterServers(cluster.getName(), false);
+ updateRemovedServers(cluster, servers, actualServers);
+ updateAddedServers(cluster, servers, actualServers);
+ } catch(Exception e) {
+ // log error and continue with next cluster
+ logger.error("Couldn't sync cluster-server mapping for cluster [" + cluster + "]!", e);
+ continue;
+ }
}
}