Uploaded image for project: 'controller'
  1. controller
  2. CONTROLLER-165

Several NPEs while shutting down config-manager

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Done
    • None
    • None
    • restconf
    • None
    • Operating System: Linux
      Platform: PC

    • 433

    Description

      Stopping config-manager will stop all registered modules. Each autocloseable will be closed. Several exceptions occur while doing that:

      !ENTRY org.eclipse.osgi 4 0 2014-02-19 10:59:43.732
      !MESSAGE An unexpected runtime error has occurred.
      !STACK 0
      java.lang.NullPointerException
      at org.opendaylight.controller.sal.restconf.impl.ControllerContext.onGlobalContextUpdated(ControllerContext.java:1136)
      at org.opendaylight.controller.sal.restconf.impl.ControllerContext.setSchemas(ControllerContext.java:160)
      at org.opendaylight.controller.sal.rest.impl.RestconfProvider.removedService(RestconfProvider.java:99)
      at org.opendaylight.controller.sal.rest.impl.RestconfProvider.removedService(RestconfProvider.java:30)
      at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:956)
      at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1)
      at org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:341)
      at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:902)
      at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861)
      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.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)
      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771)
      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:225)
      at org.opendaylight.controller.config.manager.impl.osgi.BeanToOsgiServiceManager$OsgiRegistration.close(BeanToOsgiServiceManager.java:110)
      at org.opendaylight.controller.config.manager.impl.DestroyedModule.close(DestroyedModule.java:58)
      at org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl.close(ConfigRegistryImpl.java:421)
      at org.opendaylight.controller.config.manager.impl.osgi.ConfigManagerActivator.stop(ConfigManagerActivator.java:89)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:771)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:764)
      at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:510)
      at org.eclipse.osgi.framework.internal.core.AbstractBundle.stop(AbstractBundle.java:465)
      at org.eclipse.osgi.framework.internal.core.AbstractBundle.stop(AbstractBundle.java:457)
      at org.opendaylight.controller.config.yang.shutdown.impl.StopSystemBundleThread.run(ShutdownServiceImpl.java:102)

      !ENTRY org.opendaylight.controller.sal-rest-connector 4 0 2014-02-19 10:59:43.733
      !MESSAGE FrameworkEvent ERROR
      !STACK 0
      java.lang.NullPointerException
      at org.opendaylight.controller.sal.restconf.impl.ControllerContext.onGlobalContextUpdated(ControllerContext.java:1136)
      at org.opendaylight.controller.sal.restconf.impl.ControllerContext.setSchemas(ControllerContext.java:160)
      at org.opendaylight.controller.sal.rest.impl.RestconfProvider.removedService(RestconfProvider.java:99)
      at org.opendaylight.controller.sal.rest.impl.RestconfProvider.removedService(RestconfProvider.java:30)
      at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:956)
      at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1)
      at org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:341)
      at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:902)
      at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861)
      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.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)
      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771)
      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:225)
      at org.opendaylight.controller.config.manager.impl.osgi.BeanToOsgiServiceManager$OsgiRegistration.close(BeanToOsgiServiceManager.java:110)
      at org.opendaylight.controller.config.manager.impl.DestroyedModule.close(DestroyedModule.java:58)
      at org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl.close(ConfigRegistryImpl.java:421)
      at org.opendaylight.controller.config.manager.impl.osgi.ConfigManagerActivator.stop(ConfigManagerActivator.java:89)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:771)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:764)
      at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:510)
      at org.eclipse.osgi.framework.internal.core.AbstractBundle.stop(AbstractBundle.java:465)
      at org.eclipse.osgi.framework.internal.core.AbstractBundle.stop(AbstractBundle.java:457)
      at org.opendaylight.controller.config.yang.shutdown.impl.StopSystemBundleThread.run(ShutdownServiceImpl.java:102)
      2014-02-19 10:59:43.740 CET [stop-system-bundle] ERROR o.o.c.m.s.c.i.s.AbstractDataBroker - Unexpected exception in listener org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector$DomToBindingCommitHandler@44803cc8 during invoking onRegister
      java.lang.NullPointerException: null
      at org.opendaylight.controller.config.yang.md.sal.binding.impl.RuntimeMappingModule$RuntimeGeneratedMappingServiceProxy.toDataDom(RuntimeMappingModule.java:129) ~[na:na]
      at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector$DomToBindingCommitHandler.onRegister(BindingIndependentConnector.java:478) ~[na:na]
      at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector$DomToBindingCommitHandler.onRegister(BindingIndependentConnector.java:471) ~[na:na]
      at org.opendaylight.controller.md.sal.common.impl.service.AbstractDataBroker.registerCommitHandler(AbstractDataBroker.java:245) ~[na:na]
      at org.opendaylight.controller.md.sal.binding.util.AbstractBindingSalProviderInstance.registerCommitHandler(AbstractBindingSalProviderInstance.java:53) [bundlefile:na]
      at org.opendaylight.controller.md.sal.binding.util.AbstractBindingSalProviderInstance.registerCommitHandler(AbstractBindingSalProviderInstance.java:30) [bundlefile:na]
      at org.opendaylight.controller.sal.compatibility.topology.TopologyProvider.start(TopologyProvider.java:69) [bundlefile:na]
      at org.opendaylight.controller.sal.compatibility.SalCompatibilityProvider.onSessionInitiated(SalCompatibilityProvider.java:95) [bundlefile:na]
      at org.opendaylight.controller.md.sal.binding.util.BindingContextUtils.createProviderContextAndInitialize(BindingContextUtils.java:57) [bundlefile:na]
      at org.opendaylight.controller.sal.binding.impl.RootBindingAwareBroker.registerProvider(RootBindingAwareBroker.java:140) [bundlefile:na]
      at org.opendaylight.controller.sal.compatibility.ComponentActivator.setBroker(ComponentActivator.java:186) [bundlefile:na]
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_51]
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_51]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_51]
      at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_51]
      at org.apache.felix.dm.InvocationUtil.invokeMethod(InvocationUtil.java:111) [bundlefile:na]
      at org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:66) [bundlefile:na]
      at org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:688) [bundlefile:na]
      at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invoke(ServiceDependencyImpl.java:704) [bundlefile:na]
      at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invokeRemoved(ServiceDependencyImpl.java:666) [bundlefile:na]
      at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invokeRemoved(ServiceDependencyImpl.java:1089) [bundlefile:na]
      at org.apache.felix.dm.impl.ComponentImpl.unconfigureServices(ComponentImpl.java:1020) [bundlefile:na]
      at org.apache.felix.dm.impl.ComponentImpl.destroyService(ComponentImpl.java:843) [bundlefile:na]
      at org.apache.felix.dm.impl.ComponentImpl.deactivateService(ComponentImpl.java:671) [bundlefile:na]
      at org.apache.felix.dm.impl.ComponentImpl.access$300(ComponentImpl.java:52) [bundlefile:na]
      at org.apache.felix.dm.impl.ComponentImpl$13.run(ComponentImpl.java:220) [bundlefile:na]
      at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:47) [bundlefile:na]
      at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84) [bundlefile:na]
      at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:68) [bundlefile:na]
      at org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:231) [bundlefile:na]
      at org.apache.felix.dm.impl.ComponentImpl.dependencyUnavailable(ComponentImpl.java:381) [bundlefile:na]
      at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.removedService(ServiceDependencyImpl.java:513) [bundlefile:na]
      at org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1351) [bundlefile:na]
      at org.apache.felix.dm.tracker.AbstractTracked.untrack(AbstractTracked.java:359) [bundlefile:na]
      at org.apache.felix.dm.tracker.ServiceTracker$Tracked.serviceChangedHideAspects(ServiceTracker.java:1285) [bundlefile:na]
      at org.apache.felix.dm.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1101) [bundlefile:na]
      at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:225) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.opendaylight.controller.config.manager.impl.osgi.BeanToOsgiServiceManager$OsgiRegistration.close(BeanToOsgiServiceManager.java:110) [bundlefile:na]
      at org.opendaylight.controller.config.manager.impl.DestroyedModule.close(DestroyedModule.java:58) [bundlefile:na]
      at org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl.close(ConfigRegistryImpl.java:421) [bundlefile:na]
      at org.opendaylight.controller.config.manager.impl.osgi.ConfigManagerActivator.stop(ConfigManagerActivator.java:89) [bundlefile:na]
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:771) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at java.security.AccessController.doPrivileged(Native Method) [na:1.7.0_51]
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:764) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:510) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.internal.core.AbstractBundle.stop(AbstractBundle.java:465) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.internal.core.AbstractBundle.stop(AbstractBundle.java:457) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.opendaylight.controller.config.yang.shutdown.impl.StopSystemBundleThread.run(ShutdownServiceImpl.java:102) [bundlefile:na]

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            jgloncak Jozef Gloncak
            tolvecky@cisco.com Tomas Olvecky
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: