diff options
| author | Shireesh Anjal <shireesh@gluster.com> | 2011-08-03 20:54:34 +0530 |
|---|---|---|
| committer | Shireesh Anjal <shireesh@gluster.com> | 2011-08-03 20:55:15 +0530 |
| commit | 3443b83623d873b04f955ac34beac86fd65a35d6 (patch) | |
| tree | facc7558afa8f92e9d37e2019a5554661284bee4 /src | |
| parent | 44205942f7c2870373c5799d361221031ed60e00 (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.java | 17 |
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; + } } } |
