Add exception handling to host conversion. 32/4532/1
authorSuchi Raman <suchi.raman@plexxi.com>
Tue, 21 Jan 2014 22:00:47 +0000 (17:00 -0500)
committerSuchi Raman <suchi.raman@plexxi.com>
Tue, 21 Jan 2014 22:00:47 +0000 (17:00 -0500)
Signed-off-by: Suchi Raman <suchi.raman@plexxi.com>
affinity/implementation/src/main/java/org/opendaylight/affinity/affinity/internal/AffinityManagerImpl.java

index 01ff46be908a8546a746a9770d26b9d7b06ee030..dc0ed86d408f85a79563e214bda02b6f5ff94b9f 100644 (file)
@@ -11,6 +11,7 @@ package org.opendaylight.affinity.affinity.internal;
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.ObjectInputStream;
+import java.lang.Exception;
 import java.net.UnknownHostException;
 import java.net.InetAddress;
 import java.net.NetworkInterface;
@@ -367,13 +368,17 @@ public class AffinityManagerImpl implements IAffinityManager,
     public List<Host> getAllElementsByHost(AffinityGroup ag) {
        List<Host> hostList= new ArrayList<Host>();
 
-       for (AffinityIdentifier h : ag.getAllElements()) {
-            log.debug("host = {}", h);
-           if (hostTracker != null) {
-               Host host1 = hostTracker.hostFind((InetAddress) h.get());
-               hostList.add(host1);
-           }
-       }
+        try {
+            for (AffinityIdentifier h : ag.getAllElements()) {
+                log.debug("host = {}", h);
+                if (hostTracker != null) {
+                    Host host1 = hostTracker.hostFind((InetAddress) h.get());
+                    hostList.add(host1);
+                }
+            }
+        } catch (Exception e) {
+            log.error("Error converting affinity elements to host objects.");
+        }
        return hostList;
     }