[CONTROLLER-54] NPE when attempting to add top level element opendaylight-nodes:nodes 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: Done 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
is duplicated by CONTROLLER-55 NPE thrown when reading non-existent ... Resolved

 Description   

When attempting to call

transaction.putOperationalData(nodesIdentifier, nodes);

against a nodeInstanceIdentifier of
InstanceIdentifier [path=[org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes]]
and a nodes of type org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodesBuilder$NodesImpl@3e0

2013-11-18 06:25:44.257 CST [Start Level Event Dispatcher] ERROR o.o.o.o.m.u.InventoryDataServiceUtil - Caught exception from transaction.commit()
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.readConfigurationData(BindingIndependentDataServiceConnector.java:49) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentDataServiceConnector.readConfigurationData(BindingIndependentDataServiceConnector.java:27) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.routing.AbstractDataReadRouter$1.apply(AbstractDataReadRouter.java:63) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.routing.AbstractDataReadRouter$1.apply(AbstractDataReadRouter.java:60) ~[na:na]
at com.google.common.collect.Iterators$8.transform(Iterators.java:860) ~[na:na]
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) ~[na: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.readConfigurationData(AbstractDataReadRouter.java:32) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.service.AbstractDataBroker.readConfigurationData(AbstractDataBroker.java:75) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.service.AbstractDataBroker.readConfigurationData(AbstractDataBroker.java:34) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.AbstractDataModification.hasOperationalOriginal(AbstractDataModification.java:182) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.AbstractDataModification.putOperationalData(AbstractDataModification.java:77) ~[na:na]
at org.opendaylight.openflowplugin.openflow.md.util.InventoryDataServiceUtil.<init>(InventoryDataServiceUtil.java:61) ~[na: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).



 Comments   
Comment by Tony Tkacik [ 20/Nov/13 ]

Implentation of offending component was updated ans fixed. Fix is merged in master.

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