[OVSDB-104] Add missing setOrder and setActionKey for all the actions used in RoutingService Created: 19/Sep/14  Updated: 22/Sep/14  Resolved: 22/Sep/14

Status: Resolved
Project: ovsdb
Component/s: openstack.net-virt-providers
Affects Version/s: unspecified
Fix Version/s: None

Type: Bug
Reporter: Madhu Venugopal Assignee: Dave Tucker
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


External issue ID: 1982

 Description   

2014-09-17 16:07:27,048 | ERROR | ol-1239-thread-1 | SouthboundHandler | 338 - org.opendaylight.ovsdb.openstack.net-virt - 1.0.0.SNAPSHOT | Exception caught in ProcessRowUpdate for node OVS|192.168.50.20:48294
java.lang.IllegalArgumentException: All keys must be specified for class org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.ActionKey. Missing key is getOrder. Supplied key is ActionKey []
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:119)[122:com.google.guava:14.0.1]
at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext$ValueContext.getAndSerialize(BindingCodecContext.java:345)[229:org.opendaylight.yangtools.binding-data-codec:0.6.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext$IdentifiableItemCodec.serialize(BindingCodecContext.java:411)[229:org.opendaylight.yangtools.binding-data-codec:0.6.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext$IdentifiableItemCodec.serialize(BindingCodecContext.java:360)[229:org.opendaylight.yangtools.binding-data-codec:0.6.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.ListNodeCodecContext.serialize(ListNodeCodecContext.java:83)[229:org.opendaylight.yangtools.binding-data-codec:0.6.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.BindingToNormalizedStreamWriter.startMapEntryNode(BindingToNormalizedStreamWriter.java:161)[229:org.opendaylight.yangtools.binding-data-codec:0.6.2.SNAPSHOT]
at org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action$StreamWriter.serialize(DataObjectSerializerPrototype.java)[277:org.opendaylight.controller.model.flow-base:1.1.0.SNAPSHOT]
at org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.apply.actions._case.ApplyActions$StreamWriter.serialize(DataObjectSerializerPrototype.java)[277:org.opendaylight.controller.model.flow-base:1.1.0.SNAPSHOT]
at org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.ApplyActionsCase$StreamWriter.serialize(DataObjectSerializerPrototype.java)[277:org.opendaylight.controller.model.flow-base:1.1.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry$DataObjectSerializerProxy.serialize(BindingNormalizedNodeCodecRegistry.java:214)[229:org.opendaylight.yangtools.binding-data-codec:0.6.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.util.ChoiceDispatchSerializer.serialize(ChoiceDispatchSerializer.java:47)[229:org.opendaylight.yangtools.binding-data-codec:0.6.2.SNAPSHOT]
at org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction$StreamWriter.serialize(DataObjectSerializerPrototype.java)[277:org.opendaylight.controller.model.flow-base:1.1.0.SNAPSHOT]
at org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Instructions$StreamWriter.serialize(DataObjectSerializerPrototype.java)[277:org.opendaylight.controller.model.flow-base:1.1.0.SNAPSHOT]
at org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow$StreamWriter.serialize(DataObjectSerializerPrototype.java)[278:org.opendaylight.controller.model.flow-service:1.1.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry$DataObjectSerializerProxy.serialize(BindingNormalizedNodeCodecRegistry.java:214)[229:org.opendaylight.yangtools.binding-data-codec:0.6.2.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.toNormalizedNode(BindingNormalizedNodeCodecRegistry.java:98)[229:org.opendaylight.yangtools.binding-data-codec:0.6.2.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toNormalizedNode(BindingToNormalizedNodeCodec.java:56)[268:org.opendaylight.controller.sal-binding-broker-impl:1.1.0.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.impl.AbstractWriteTransaction.put(AbstractWriteTransaction.java:42)[268:org.opendaylight.controller.sal-binding-broker-impl:1.1.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.providers.openflow13.AbstractServiceInstance.writeFlow(AbstractServiceInstance.java:131)[339:org.opendaylight.ovsdb.openstack.net-virt-providers:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.providers.openflow13.services.RoutingService.programRouterInterface(RoutingService.java:106)[339:org.opendaylight.ovsdb.openstack.net-virt-providers:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.NeutronL3Adapter.programRouterInterfaceStage2(NeutronL3Adapter.java:467)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.NeutronL3Adapter.programRouterInterfaceStage1(NeutronL3Adapter.java:446)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.NeutronL3Adapter.programFlowsForNeutronRouterInterface(NeutronL3Adapter.java:396)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.NeutronL3Adapter.handleNeutronRouterInterfaceEvent(NeutronL3Adapter.java:165)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.NeutronL3Adapter.handleNeutronPortEvent(NeutronL3Adapter.java:143)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.NeutronL3Adapter.handleInterfaceEvent(NeutronL3Adapter.java:221)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.SouthboundHandler.handleInterfaceUpdate(SouthboundHandler.java:241)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.SouthboundHandler.processRowUpdate(SouthboundHandler.java:192)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.SouthboundHandler.processEvent(SouthboundHandler.java:358)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl.dispatchEvent(EventDispatcherImpl.java:88)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl.access$100(EventDispatcherImpl.java:28)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl$1.run(EventDispatcherImpl.java:54)[338:org.opendaylight.ovsdb.openstack.net-virt:1.0.0.SNAPSHOT]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_67]
at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_67]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_67]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_67]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_67]



 Comments   
Comment by Flavio Fernandes [ 22/Sep/14 ]

Gerrit: https://git.opendaylight.org/gerrit/#/c/11372/

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