[NETCONF-565] Failed to close listenerjava.lang.NullPointerException: null at org.opendaylight.netconf.sal.streams.listeners.AbstractCommonSubscriber.close(AbstractCommonSubscriber.java:54) Created: 17/Sep/18  Updated: 01/Oct/18  Resolved: 01/Oct/18

Status: Resolved
Project: netconf
Component/s: None
Affects Version/s: None
Fix Version/s: Neon

Type: Bug Priority: Medium
Reporter: Sam Hague Assignee: Jakub Morvay
Resolution: Done Votes: 0
Labels: csit:3node, csit:exception
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: File odl1_karaf.log.tar.xz    
Epic Link: Clustering Stability

 Description   

During 3node testing using graceful start and stop the following exception is seen. Graceful start and stop means using the bin/stop and start commands to stop and start ODL rather than using kill -9. This means there is an orderly stop to the bundles where each bundle is destroyed. Some bundles in netconf are destroyed and the exceptions start.

The flow is all three ODLs are up. Then shutdown ODL1 via bin/stop. The exception comes out.

https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-copy-sandbox-logs/408/shague-haproxy-netvirt-csit-3node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-neon/8/odl_1/odl1_karaf.log.gz

2018-09-17T16:51:17,766 | ERROR | Framework stop   | Notificator                      | 328 - org.opendaylight.netconf.restconf-nb-bierman02 - 1.9.0.SNAPSHOT | Failed to close listenerjava.lang.NullPointerException: null	at org.opendaylight.netconf.sal.streams.listeners.AbstractCommonSubscriber.close(AbstractCommonSubscriber.java:54) [328:org.opendaylight.netconf.restconf-nb-bierman02:1.9.0.SNAPSHOT]	at org.opendaylight.netconf.sal.streams.listeners.Notificator.removeAllListeners(Notificator.java:123) [328:org.opendaylight.netconf.restconf-nb-bierman02:1.9.0.SNAPSHOT]	at org.opendaylight.netconf.sal.streams.websockets.WebSocketServer.stop(WebSocketServer.java:134) [328:org.opendaylight.netconf.restconf-nb-bierman02:1.9.0.SNAPSHOT]	at org.opendaylight.netconf.sal.streams.websockets.WebSocketServer.destroyInstance(WebSocketServer.java:105) [328:org.opendaylight.netconf.restconf-nb-bierman02:1.9.0.SNAPSHOT]	at org.opendaylight.netconf.sal.restconf.impl.RestconfProviderImpl.close(RestconfProviderImpl.java:52) [328:org.opendaylight.netconf.restconf-nb-bierman02:1.9.0.SNAPSHOT]	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]	at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:299) [75:org.apache.aries.blueprint.core:1.8.3]	at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:980) [75:org.apache.aries.blueprint.core:1.8.3]	at org.apache.aries.blueprint.container.BeanRecipe.destroy(BeanRecipe.java:887) [75:org.apache.aries.blueprint.core:1.8.3]	at org.apache.aries.blueprint.container.BlueprintRepository.destroy(BlueprintRepository.java:329) [75:org.apache.aries.blueprint.core:1.8.3]	at org.apache.aries.blueprint.container.BlueprintContainerImpl.destroyComponents(BlueprintContainerImpl.java:745) [75:org.apache.aries.blueprint.core:1.8.3]	at org.apache.aries.blueprint.container.BlueprintContainerImpl.tidyupComponents(BlueprintContainerImpl.java:956) [75:org.apache.aries.blueprint.core:1.8.3]	at org.apache.aries.blueprint.container.BlueprintContainerImpl.destroy(BlueprintContainerImpl.java:890) [75:org.apache.aries.blueprint.core:1.8.3]	at org.apache.aries.blueprint.container.BlueprintExtender$3.run(BlueprintExtender.java:325) [75:org.apache.aries.blueprint.core:1.8.3]	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]	at org.apache.aries.blueprint.container.BlueprintExtender.destroyContainer(BlueprintExtender.java:346) [75:org.apache.aries.blueprint.core:1.8.3]	at org.apache.aries.blueprint.container.BlueprintExtender.access$400(BlueprintExtender.java:68) [75:org.apache.aries.blueprint.core:1.8.3]	at org.apache.aries.blueprint.container.BlueprintExtender$BlueprintContainerServiceImpl.destroyContainer(BlueprintExtender.java:633) [75:org.apache.aries.blueprint.core:1.8.3]	at org.opendaylight.controller.blueprint.BlueprintBundleTracker.shutdownAllContainers(BlueprintBundleTracker.java:282) [211:org.opendaylight.controller.blueprint:0.10.0.SNAPSHOT]	at org.opendaylight.controller.blueprint.BlueprintBundleTracker.bundleChanged(BlueprintBundleTracker.java:187) [211:org.opendaylight.controller.blueprint:0.10.0.SNAPSHOT]	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [?:?]	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) [?:?]	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) [?:?]	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) [?:?]	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168) [?:?]	at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?]	at org.eclipse.osgi.container.Module.doStop(Module.java:634) [?:?]	at org.eclipse.osgi.container.Module.stop(Module.java:498) [?:?]	at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202) [?:?]	at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165) [?:?]	at java.lang.Thread.run(Thread.java:748) [?:?]

Generated at Wed Feb 07 20:15:20 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.