Uploaded image for project: 'netvirt'
  1. netvirt
  2. NETVIRT-1539

COE : Missing key is getVrfId. Supplied key is VpnInstanceOpDataEntryKey{}

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • Magnesium
    • None
    • None
    • None

      vorburger reported that he is hitting several exceptions in karaf logs, when he is trying out the basic COE testcases. One of them is below :

       

      2018-12-13T15:51:23,320 | ERROR | org.opendaylight.yang.gen.v1.urn.huawei.params.xml.ns.yang.l3vpn.rev140815.vpn.instances.VpnInstance_AsyncDataTreeChangeListenerBase-DataTreeChangeHandler-1 | AsyncDataTreeChangeListenerBase | 266 - org.opendaylight.genius.mdsalutil-api - 0.6.0.SNAPSHOT | Thread terminated due to uncaught exception: org.opendaylight.yang.gen.v1.urn.huawei.params.xml.ns.yang.l3vpn.rev140815.vpn.instances.VpnInstance_AsyncDataTreeChangeListenerBase-DataTreeChangeHandler-1 java.lang.IllegalArgumentException: All keys must be specified for class org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.l3vpn.rev130911.vpn.instance.op.data.VpnInstanceOpDataEntryKey. Missing key is getVrfId. Supplied key is VpnInstanceOpDataEntryKey{} at com.google.common.base.Preconditions.checkArgument(Preconditions.java:458) ~[82:com.google.guava:25.1.0.jre] at org.opendaylight.mdsal.binding.dom.codec.impl.ValueContext.getAndSerialize(ValueContext.java:46) ~[289:org.opendaylight.mdsal.binding-dom-codec:3.0.2] at org.opendaylight.mdsal.binding.dom.codec.impl.IdentifiableItemCodec.serialize(IdentifiableItemCodec.java:114) ~[289:org.opendaylight.mdsal.binding-dom-codec:3.0.2] at org.opendaylight.mdsal.binding.dom.codec.impl.KeyedListNodeCodecContext.addYangPathArgument(KeyedListNodeCodecContext.java:53) ~[289:org.opendaylight.mdsal.binding-dom-codec:3.0.2] at org.opendaylight.mdsal.binding.dom.codec.impl.DataObjectCodecContext.bindingPathArgumentChild(DataObjectCodecContext.java:328) ~[289:org.opendaylight.mdsal.binding-dom-codec:3.0.2] at org.opendaylight.mdsal.binding.dom.codec.impl.BindingCodecContext.getCodecContextNode(BindingCodecContext.java:129) ~[289:org.opendaylight.mdsal.binding-dom-codec:3.0.2] at org.opendaylight.mdsal.binding.dom.codec.impl.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:29) ~[289:org.opendaylight.mdsal.binding-dom-codec:3.0.2] at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry.toYangInstanceIdentifier(BindingNormalizedNodeCodecRegistry.java:96) ~[289:org.opendaylight.mdsal.binding-dom-codec:3.0.2] at org.opendaylight.mdsal.binding.dom.adapter.BindingToNormalizedNodeCodec.toYangInstanceIdentifierBlocking(BindingToNormalizedNodeCodec.java:128) ~[288:org.opendaylight.mdsal.binding-dom-adapter:3.0.2] at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toYangInstanceIdentifierBlocking(BindingToNormalizedNodeCodec.java:54) ~[227:org.opendaylight.controller.sal-binding-broker-impl:1.9.0.SNAPSHOT] at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedTransaction.doRead(AbstractForwardedTransaction.java:66) ~[227:org.opendaylight.controller.sal-binding-broker-impl:1.9.0.SNAPSHOT] at org.opendaylight.controller.md.sal.binding.impl.BindingDOMReadTransactionAdapter.read(BindingDOMReadTransactionAdapter.java:30) ~[227:org.opendaylight.controller.sal-binding-broker-impl:1.9.0.SNAPSHOT] at org.opendaylight.genius.datastoreutils.SingleTransactionDataBroker.syncReadOptional(SingleTransactionDataBroker.java:80) ~[266:org.opendaylight.genius.mdsalutil-api:0.6.0.SNAPSHOT] at org.opendaylight.netvirt.vpnmanager.VpnUtil.read(VpnUtil.java:822) ~[?:?] at org.opendaylight.netvirt.vpnmanager.VpnUtil.getVpnInstanceOpData(VpnUtil.java:764) ~[?:?] at org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager.updateVpnInterfacesForUnProcessAdjancencies(VpnInterfaceManager.java:2267) ~[?:?] at org.opendaylight.netvirt.vpnmanager.VpnInstanceListener.update(VpnInstanceListener.java:174) ~[?:?] at org.opendaylight.netvirt.vpnmanager.VpnInstanceListener.update(VpnInstanceListener.java:76) ~[?:?] at org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase$DataTreeChangeHandler.run(AsyncDataTreeChangeListenerBase.java:176) ~[266:org.opendaylight.genius.mdsalutil-api:0.6.0.SNAPSHOT] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:?] at java.lang.Thread.run(Thread.java:748) [?:?]

            k.faseela Faseela K
            k.faseela Faseela K
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: