[NETVIRT-369] IllegalArgumentException: All keys must be specified for class org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.rev160111.napt.switches.RouterToNaptSwitchKey. Missing key is getRouterName. Supplied key is RouterToNaptSwitchKey [] Created: 14/Dec/16  Updated: 08/Jan/17  Resolved: 08/Jan/17

Status: Resolved
Project: netvirt
Component/s: General
Affects Version/s: Boron
Fix Version/s: None

Type: Bug
Reporter: Sam Hague Assignee: Olga Schukin
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


Attachments: File odl1_karaf.tar.xz    
External issue ID: 7382

 Description   

Found in CSIT: https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-1node-openstack-mitaka-upstream-transparent-boron/69/archives/odl1_karaf.log.gz

2016-12-14 14:01:44,589 | ERROR | pool-47-thread-4 | RouterDpnChangeListener | 326 - org.opendaylight.netvirt.natservice-impl - 0.3.2.SNAPSHOT | Exception in handleSNATForDPN method : {}
java.lang.RuntimeException: java.lang.IllegalArgumentException: All keys must be specified for class org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.rev160111.napt.switches.RouterToNaptSwitchKey. Missing key is getRouterName. Supplied key is RouterToNaptSwitchKey []
at org.opendaylight.netvirt.natservice.internal.NatUtil.read(NatUtil.java:442)[326:org.opendaylight.netvirt.natservice-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.natservice.internal.NatUtil.getPrimaryNaptfromRouterId(NatUtil.java:403)[326:org.opendaylight.netvirt.natservice-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.natservice.internal.RouterDpnChangeListener.handleSNATForDPN(RouterDpnChangeListener.java:200)[326:org.opendaylight.netvirt.natservice-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.natservice.internal.RouterDpnChangeListener.add(RouterDpnChangeListener.java:122)[326:org.opendaylight.netvirt.natservice-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.natservice.internal.RouterDpnChangeListener.add(RouterDpnChangeListener.java:35)[326:org.opendaylight.netvirt.natservice-impl:0.3.2.SNAPSHOT]
at org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase$DataTreeChangeHandler.run(AsyncDataTreeChangeListenerBase.java:136)[281:org.opendaylight.genius.mdsalutil-api:0.1.2.SNAPSHOT]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_111]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_111]
Caused by: java.lang.IllegalArgumentException: All keys must be specified for class org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.rev160111.napt.switches.RouterToNaptSwitchKey. Missing key is getRouterName. Supplied key is RouterToNaptSwitchKey []
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145)[38:com.google.guava:18.0.0]
at org.opendaylight.yangtools.binding.data.codec.impl.ValueContext.getAndSerialize(ValueContext.java:43)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.IdentifiableItemCodec.serialize(IdentifiableItemCodec.java:122)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.IdentifiableItemCodec.serialize(IdentifiableItemCodec.java:30)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.KeyedListNodeCodecContext.addYangPathArgument(KeyedListNodeCodecContext.java:52)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.bindingPathArgumentChild(DataObjectCodecContext.java:192)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecContextNode(BindingCodecContext.java:127)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:29)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:19)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.toYangInstanceIdentifier(BindingNormalizedNodeCodecRegistry.java:87)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toYangInstanceIdentifierBlocking(BindingToNormalizedNodeCodec.java:98)[146:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedTransaction.doRead(AbstractForwardedTransaction.java:64)[146:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.impl.BindingDOMReadTransactionAdapter.read(BindingDOMReadTransactionAdapter.java:31)[146:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.SNAPSHOT]
at org.opendaylight.netvirt.natservice.internal.NatUtil.read(NatUtil.java:440)[326:org.opendaylight.netvirt.natservice-impl:0.3.2.SNAPSHOT]
... 8 more
2016-12-14 14



 Comments   
Comment by Sam Hague [ 14/Dec/16 ]

Attachment odl1_karaf.tar.xz has been added with description: karaf.log

Comment by Olga Schukin [ 15/Dec/16 ]

Review: https://git.opendaylight.org/gerrit/49420

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