Uploaded image for project: 'OpenFlowPlugin'
  1. OpenFlowPlugin
  2. OPNFLWPLUG-677

Exception during flow remove if VLAN in both match & action

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Won't Do
    • None
    • None
    • General
    • None
    • Operating System: All
      Platform: All

    • 5808

    Description

      While using Be, Exceptions are seen during removal of flows from the switch when the flow has VLAN in both match and action.

      The flow create and remove happens successfully.

      Flow created on OVS :
      $> sudo ovs-ofctl dump-flows s1 -O OpenFlow13
      OFPST_FLOW reply (OF1.3) (xid=0x2):
      cookie=0x2decaff000000032, duration=16.455s, table=0, n_packets=0, n_bytes=0, send_flow_rem priority=4096,ip,in_port=4,dl_vlan=2002 actions=set_field:100->vlan_vid,output:1
      cookie=0x2decaff000000031, duration=16.539s, table=0, n_packets=0, n_bytes=0, send_flow_rem priority=4096,ip,in_port=1,dl_vlan=100 actions=set_field:2002->vlan_vid,output:4

      Exception during removal of flow :

      java.lang.IllegalArgumentException: Child (com:nuviso:cdl:app:vpp:model?revision=2014-11-22)pop-vlan-action (from case org.opendaylight.yangtools.yang.data.impl.schema.tree.CaseEnforcer@5b565124) implies non-presence of child (com:nuviso:cdl:app:vpp:model?revision=2014-11-22)set-vlan-id-action (from case org.opendaylight.yangtools.yang.data.impl.schema.tree.CaseEnforcer@5b7987c1), which is ImmutableContainerNode{nodeIdentifier=(com:nuviso:cdl:app:vpp:model?revision=2014-11-22)set-vlan-id-action, value=[ImmutableLeafNode{nodeIdentifier=(com:nuviso:cdl:app:vpp:model?revision=2014-11-22)vlan-id, value=100, attributes={}}], attributes={}}
      at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145) [com.google.guava:18.0.0]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.ChoiceModificationStrategy.enforceCases(ChoiceModificationStrategy.java:106) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.ChoiceModificationStrategy.enforceCases(ChoiceModificationStrategy.java:91) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.ChoiceModificationStrategy.applyTouch(ChoiceModificationStrategy.java:135) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:165) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.ChoiceModificationStrategy.applyMerge(ChoiceModificationStrategy.java:119) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:206) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:134) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:247) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.ListEntryModificationStrategy.applyTouch(ListEntryModificationStrategy.java:46) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:165) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.ListEntryModificationStrategy.applyMerge(ListEntryModificationStrategy.java:31) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:206) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:134) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:247) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:165) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.MinMaxElementsValidation.applyMerge(MinMaxElementsValidation.java:146) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:206) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:134) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:247) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:165) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:206) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.StructuralContainerModificationStrategy.apply(StructuralContainerModificationStrategy.java:70) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:134) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:247) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.ChoiceModificationStrategy.applyTouch(ChoiceModificationStrategy.java:134) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:165) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.ChoiceModificationStrategy.applyMerge(ChoiceModificationStrategy.java:119) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:206) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:134) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:247) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.ListEntryModificationStrategy.applyTouch(ListEntryModificationStrategy.java:46) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:165) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.ListEntryModificationStrategy.applyMerge(ListEntryModificationStrategy.java:31) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:206) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:134) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:247) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:165) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.MinMaxElementsValidation.applyMerge(MinMaxElementsValidation.java:146) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:206) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:134) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:247) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:165) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:206) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.StructuralContainerModificationStrategy.apply(StructuralContainerModificationStrategy.java:70) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:134) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:247) [org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-00001-014]

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            abbas.pareedkunju@tcs.com Abbas P Pareedkunju
            kramesha@cisco.com Kamal Rameshan
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: