|
If a rouge listner throws an exception , that seems to be going all the way to the Lmax disruptor and further notifications are not delivered
Other listeners who are subscribed do not receive this notification.
From the exception, the thread seems to have been killed.
Exception
com.cisco.osc.dc.overlay.codecs.AbstractOAMPacketProcessor.onPacketReceived(AbstractOAMPacketProcessor.java:39) [na:na]
at org.opendaylight.yangtools.yang.binding.util.NotificationListenerInvoker.invokeNotification(NotificationListenerInvoker.java:91) [na:na]
at org.opendaylight.controller.md.sal.binding.impl.BindingDOMNotificationListenerAdapter.onNotification(BindingDOMNotificationListenerAdapter.java:44) [na:na]
at org.opendaylight.controller.md.sal.dom.broker.impl.DOMNotificationRouterEvent.deliverNotification(DOMNotificationRouterEvent.java:50) [na:na]
at org.opendaylight.controller.md.sal.dom.broker.impl.DOMNotificationRouter$1.onEvent(DOMNotificationRouter.java:68) [na:na]
at org.opendaylight.controller.md.sal.dom.broker.impl.DOMNotificationRouter$1.onEvent(DOMNotificationRouter.java:65) [na:na]
at com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:128) [na:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_75]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_75]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_75]
|