catch and log cluster singleton service registration exceptions
[groupbasedpolicy.git] / neutron-vpp-mapper / src / main / java / org / opendaylight / controller / config / yang / config / neutron_vpp_mapper / impl / NeutronVppMapperInstance.java
index badf60b8c96afc5b98138f55f7ebf62e4ecb12a6..0ac9c47c7c7b92f4cd90c0dd1f05ad0912e790c6 100644 (file)
@@ -30,6 +30,7 @@ public class NeutronVppMapperInstance implements ClusterSingletonService, AutoCl
     private final DataBroker dataBroker;
     private final String socketPath;
     private final String socketPrefix;
+    private final String routingNode;
     private final ClusterSingletonServiceProvider clusterSingletonService;
     private ClusterSingletonServiceRegistration singletonServiceRegistration;
     private NeutronVppMapper mapper;
@@ -37,22 +38,28 @@ public class NeutronVppMapperInstance implements ClusterSingletonService, AutoCl
     public NeutronVppMapperInstance(final DataBroker dataBroker,
                                     final String socketPath,
                                     final String socketPrefix,
+                                    final String routingNode,
                                     final ClusterSingletonServiceProvider clusterSingletonService) {
         this.dataBroker = Preconditions.checkNotNull(dataBroker);
         this.socketPath = Preconditions.checkNotNull(socketPath);
         this.socketPrefix = Preconditions.checkNotNull(socketPrefix);
+        this.routingNode = Preconditions.checkNotNull(routingNode);
         this.clusterSingletonService = Preconditions.checkNotNull(clusterSingletonService);
     }
 
     public void initialize() {
         LOG.info("Clustering session initiated for {}", this.getClass().getSimpleName());
-        singletonServiceRegistration = clusterSingletonService.registerClusterSingletonService(this);
+        try {
+            singletonServiceRegistration = clusterSingletonService.registerClusterSingletonService(this);
+        } catch (Exception e) {
+            LOG.warn("Exception thrown while registering cluster singleton service in {}", this.getClass(), e.getMessage());
+        }
     }
 
     @Override
     public void instantiateServiceInstance() {
         LOG.info("Instantiating {}", this.getClass().getSimpleName());
-        mapper = new NeutronVppMapper(socketPath, socketPrefix, dataBroker);
+        mapper = new NeutronVppMapper(socketPath, socketPrefix, routingNode, dataBroker);
     }
 
     @Override