Shuva,

Thanks for the info.

Can you send me the curl/URL you used, please. I just tried this with SFC master from today, and still get the same problem.

Here is what is in the configuration data store, you can see that there is no match. Seems like now when the match is empty, it doesnt get written to config.

|"flow-node-inventory:table": [ { "id": 2, "flow": [ { "id": "2", "cookie_mask": 20, "table_id": 2, "priority": 5, "strict": false, "flags": "", "flow-name": "MatchAny", "idle-timeout": 0, "hard-timeout": 0, "cookie": 20, "barrier": false, "instructions": { "instruction": [ { "order": 0, "go-to-table": { "table_id": 3 } } ] } } ] },|



Thanks,

Brady


On 04/07/16 09:28, Shuva Jyoti Kar wrote:

Hi Brady,

I do see this error only while adding a flow without any match(<match>..</match>) . But with empty match fields(<match></match>) I donot see this error and I do see the flow getting provisioned on the switch.

I am using Restconf for pushing the flows.

Thanks

Shuva

*From:*[email protected] [mailto:[email protected]] *On Behalf Of *Brady Allen Johnson
*Sent:* Friday, July 01, 2016 8:14 PM
*To:* [email protected]; Abhijit Kumbhare; Anil Vishnoi
*Subject:* [openflowplugin-dev] Problems writing MatchAny flows


Hello,

Im getting an Exception when writing a MatchAny flow in Boron. The MatchAny flow has different names, but Im referring to an empty match.

Here is the code Ive always used to create the Match:

        MatchBuilder matchBuilder = new MatchBuilder();
        return matchBuilder.build();

The exception I get is below. Has the way of creating MatchAny flows changed recently??

Thanks,

Brady


2016-07-01 16:34:05,567 | ERROR | on-dispatcher-67 | DataTreeChangeListenerActor | 187 - org.opendaylight.controller.sal-distributed-datastore - 1.4.0.SNAPSHOT | Error notifying listener org.opendaylight.controller.md.sal.binding.impl.BindingClusteredDOMDataTreeChangeListenerAdapter@1f10a709 <mailto:org.opendaylight.controller.md.sal.binding.impl.BindingClusteredDOMDataTreeChangeListenerAdapter@1f10a709>
java.lang.NullPointerException: Match value must not be null
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:226)[65:com.google.guava:18.0.0] at org.opendaylight.openflowplugin.impl.registry.flow.FlowRegistryKeyFactory$FlowRegistryKeyDto.<init>(FlowRegistryKeyFactory.java:43)[286:org.opendaylight.openflowplugin.impl:0.3.0.SNAPSHOT] at org.opendaylight.openflowplugin.impl.registry.flow.FlowRegistryKeyFactory.create(FlowRegistryKeyFactory.java:29)[286:org.opendaylight.openflowplugin.impl:0.3.0.SNAPSHOT] at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl.addFlow(SalFlowServiceImpl.java:86)[286:org.opendaylight.openflowplugin.impl:0.3.0.SNAPSHOT] at org.opendaylight.yangtools.yang.binding.util.RpcMethodInvokerWithInput.invokeOn(RpcMethodInvokerWithInput.java:30)[73:org.opendaylight.mdsal.yang-binding:0.9.0.SNAPSHOT] at org.opendaylight.yangtools.yang.binding.util.AbstractMappedRpcInvoker.invokeRpc(AbstractMappedRpcInvoker.java:52)[73:org.opendaylight.mdsal.yang-binding:0.9.0.SNAPSHOT] at org.opendaylight.controller.md.sal.binding.impl.BindingDOMRpcImplementationAdapter.invoke(BindingDOMRpcImplementationAdapter.java:85)[158:org.opendaylight.controller.sal-binding-broker-impl:1.4.0.SNAPSHOT] at org.opendaylight.controller.md.sal.binding.impl.BindingDOMRpcImplementationAdapter.invokeRpc(BindingDOMRpcImplementationAdapter.java:72)[158:org.opendaylight.controller.sal-binding-broker-impl:1.4.0.SNAPSHOT] at org.opendaylight.controller.md.sal.dom.broker.impl.RoutedDOMRpcRoutingTableEntry.invokeRpc(RoutedDOMRpcRoutingTableEntry.java:59)[156:org.opendaylight.controller.sal-broker-impl:1.4.0.SNAPSHOT] at org.opendaylight.controller.md.sal.dom.broker.impl.DOMRpcRoutingTable.invokeRpc(DOMRpcRoutingTable.java:186)[156:org.opendaylight.controller.sal-broker-impl:1.4.0.SNAPSHOT] at org.opendaylight.controller.md.sal.dom.broker.impl.DOMRpcRouter.invokeRpc(DOMRpcRouter.java:131)[156:org.opendaylight.controller.sal-broker-impl:1.4.0.SNAPSHOT] at Proxye0ec0900_6b74_429b_9f12_0a7613d48bda.invokeRpc(Unknown Source)[:] at Proxybc49a3aa_9bb1_4cc7_a246_6274d4eebb3c.invokeRpc(Unknown Source)[:] at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter.invoke0(RpcServiceAdapter.java:65)[158:org.opendaylight.controller.sal-binding-broker-impl:1.4.0.SNAPSHOT] at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter.access$000(RpcServiceAdapter.java:43)[158:org.opendaylight.controller.sal-binding-broker-impl:1.4.0.SNAPSHOT] at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter$RpcInvocationStrategy.invoke(RpcServiceAdapter.java:159)[158:org.opendaylight.controller.sal-binding-broker-impl:1.4.0.SNAPSHOT] at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter.invoke(RpcServiceAdapter.java:96)[158:org.opendaylight.controller.sal-binding-broker-impl:1.4.0.SNAPSHOT] at com.sun.proxy.$Proxy110.addFlow(Unknown Source)[274:org.opendaylight.openflowplugin.model.flow-service:0.3.0.SNAPSHOT] at org.opendaylight.openflowplugin.applications.frm.impl.FlowForwarder.add(FlowForwarder.java:197)[278:org.opendaylight.openflowplugin.applications.forwardingrules-manager:0.3.0.SNAPSHOT] at org.opendaylight.openflowplugin.applications.frm.impl.FlowForwarder.add(FlowForwarder.java:61)[278:org.opendaylight.openflowplugin.applications.forwardingrules-manager:0.3.0.SNAPSHOT] at org.opendaylight.openflowplugin.applications.frm.impl.AbstractListeningCommiter.onDataTreeChanged(AbstractListeningCommiter.java:64)[278:org.opendaylight.openflowplugin.applications.forwardingrules-manager:0.3.0.SNAPSHOT] at org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:41)[158:org.opendaylight.controller.sal-binding-broker-impl:1.4.0.SNAPSHOT] at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:55)[187:org.opendaylight.controller.sal-distributed-datastore:1.4.0.SNAPSHOT] at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:37)[187:org.opendaylight.controller.sal-distributed-datastore:1.4.0.SNAPSHOT] at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:25)[182:org.opendaylight.controller.sal-clustering-commons:1.4.0.SNAPSHOT] at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:165)[170:com.typesafe.akka.actor:2.4.7] at akka.actor.Actor$class.aroundReceive(Actor.scala:484)[170:com.typesafe.akka.actor:2.4.7] at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:95)[170:com.typesafe.akka.actor:2.4.7] at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)[170:com.typesafe.akka.actor:2.4.7] at akka.actor.ActorCell.invoke(ActorCell.scala:495)[170:com.typesafe.akka.actor:2.4.7] at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)[170:com.typesafe.akka.actor:2.4.7] at akka.dispatch.Mailbox.run(Mailbox.scala:224)[170:com.typesafe.akka.actor:2.4.7] at akka.dispatch.Mailbox.exec(Mailbox.scala:234)[170:com.typesafe.akka.actor:2.4.7] at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)[166:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8] at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)[166:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8] at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)[166:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8] at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)[166:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8] 2016-07-01 16:34:05,574 | ERROR | on-dispatcher-67 | SalFlowServiceImpl | 286 - org.opendaylight.openflowplugin.impl - 0.3.0.SNAPSHOT | flow add failed for id=16, errors=Device reported error type BADMATCH code BADFIELD 2016-07-01 16:34:05,577 | ERROR | on-dispatcher-67 | SalFlowServiceImpl | 286 - org.opendaylight.openflowplugin.impl - 0.3.0.SNAPSHOT | flow add failed for id=18, errors=Device reported error type BADMATCH code BADFIELD 2016-07-01 16:34:05,581 | ERROR | on-dispatcher-67 | SalFlowServiceImpl | 286 - org.opendaylight.openflowplugin.impl - 0.3.0.SNAPSHOT | flow add failed for id=17, errors=Device reported error type BADMATCH code BADFIELD 2016-07-01 16:34:05,585 | ERROR | on-dispatcher-67 | SalFlowServiceImpl | 286 - org.opendaylight.openflowplugin.impl - 0.3.0.SNAPSHOT | flow add failed for id=19, errors=Device reported error type BADMATCH code BADFIELD 2016-07-01 16:34:05,592 | ERROR | on-dispatcher-67 | SalFlowServiceImpl | 286 - org.opendaylight.openflowplugin.impl - 0.3.0.SNAPSHOT | flow add failed for id=13, errors=Device reported error type BADMATCH code BADFIELD



_______________________________________________
openflowplugin-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev

Reply via email to