[CONTROLLER-55] NPE thrown when reading non-existent node Created: 18/Nov/13  Updated: 25/Jul/23  Resolved: 20/Nov/13

Status: Resolved
Project: controller
Component/s: mdsal
Affects Version/s: None
Fix Version/s: None

Type: Improvement
Reporter: Ed Warnicke Assignee: Unassigned
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: Mac OS
Platform: PC


Issue Links:
Duplicate
duplicates CONTROLLER-54 NPE when attempting to add top level ... Resolved

 Description   

When attempting to call

nodes = (Nodes) dataService.readOperationalData(nodesIdentifier);

against a nodeInstanceIdentifier of
InstanceIdentifier [path=[org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes]]

I get the following execption thrown:

2013-11-18 06:22:20.464 CST [Start Level Event Dispatcher] ERROR o.o.o.o.m.u.InventoryDataServiceUtil - Caught exception from dataService.readOperationalData
java.lang.NullPointerException: null
at org.opendaylight.controller.sal.binding.impl.connect.dom.RuntimeGeneratedMappingServiceImpl._toDataDomPathArgument(RuntimeGeneratedMappingServiceImpl.java:253) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.connect.dom.RuntimeGeneratedMappingServiceImpl.toDataDomPathArgument(RuntimeGeneratedMappingServiceImpl.java:277) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.connect.dom.RuntimeGeneratedMappingServiceImpl.toDataDomImpl(RuntimeGeneratedMappingServiceImpl.java:176) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.connect.dom.RuntimeGeneratedMappingServiceImpl.toDataDom(RuntimeGeneratedMappingServiceImpl.java:187) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentDataServiceConnector.readOperationalData(BindingIndependentDataServiceConnector.java:42) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentDataServiceConnector.readOperationalData(BindingIndependentDataServiceConnector.java:27) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.routing.AbstractDataReadRouter$2.apply(AbstractDataReadRouter.java:78) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.routing.AbstractDataReadRouter$2.apply(AbstractDataReadRouter.java:75) ~[na:na]
at com.google.common.collect.Iterators$8.transform(Iterators.java:860) ~[bundlefile:na]
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) ~[bundlefile:na]
at org.opendaylight.controller.sal.binding.impl.util.BindingAwareDataReaderRouter.merge(BindingAwareDataReaderRouter.java:12) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.util.BindingAwareDataReaderRouter.merge(BindingAwareDataReaderRouter.java:8) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.routing.AbstractDataReadRouter.readOperationalData(AbstractDataReadRouter.java:39) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.service.AbstractDataBroker.readOperationalData(AbstractDataBroker.java:80) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.DataBrokerImpl.readOperationalData(DataBrokerImpl.java:19) ~[na:na]
at org.opendaylight.openflowplugin.openflow.md.util.InventoryDataServiceUtil.checkForNodes(InventoryDataServiceUtil.java:74) [bundlefile:na]
at org.opendaylight.openflowplugin.openflow.md.util.InventoryDataServiceUtil.<init>(InventoryDataServiceUtil.java:48) [bundlefile:na]

Note: This was attempted against the controller built in openflowplugin/distributions/base

Against https://git.opendaylight.org/gerrit/#/c/2797/4 (for openflowplugin)
and
https://git.opendaylight.org/gerrit/#/c/2781/9 (for controller).


Generated at Wed Feb 07 19:52:04 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.