[OVSDB-237] Security group : default ip flows fails to delete intermittently Created: 14/Dec/15 Updated: 03/May/18 Resolved: 26/Jan/16 |
|
| Status: | Resolved |
| Project: | ovsdb |
| Component/s: | openstack.net-virt |
| Affects Version/s: | unspecified |
| Fix Version/s: | None |
| Type: | Bug | ||
| Reporter: | Rijil Abraham | Assignee: | Aswin Suryanarayanan |
| Resolution: | Done | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Environment: |
Operating System: All |
||
| External issue ID: | 4769 |
| Description |
|
When terminating an instance, the default ip flows fails to get deleted from the flow table. This happens intermittently and not always. Steps to recreate: Logs: 2015-12-13 23:12:21,265 | INFO | pool-42-thread-1 | SouthboundHandler | 265 - org.opendaylight.ovsdb.openstack.net-virt - 1.2.1.SNAPSHOT | ovsdbUpdate: PORT - DELETE - <<Node{getNodeId=Uri [_value=ovsdb://uuid/d2b1f3c3-415c-45a6-8617-4aed7267d66b/bridge/br-int], getTerminationPoint=[TerminationPoint{getTpId=Uri [_value=tapddc04069-51], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation{getInterfaceExternalIds=[InterfaceExternalIds{getExternalIdKey=vm-id, getExternalIdValue=fc2ba223-f5fc-4148-9d80-84fb99eacc17, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-id, getExternalIdValue=ddc04069-516a-4804-a19a-a03c21438015, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-status, getExternalIdValue=active, augmentations={}}, InterfaceExternalIds{getExternalIdKey=attached-mac, getExternalIdValue=fa:16:3e:94:1d:5a, augmentations={}}], getInterfaceUuid=Uuid [_value=02e636a8-3ed7-40e3-9900-5bf65509b11b], getName=tapddc04069-51, getOfport=13, getPortUuid=Uuid [_value=2ebfe954-7e89-4ea9-9ddd-68e77b7c4667]}}}, TerminationPoint{getTpId=Uri [_value=tapf46f9882-c3], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation{getInterfaceExternalIds=[InterfaceExternalIds{getExternalIdKey=iface-id, getExternalIdValue=f46f9882-c328-4581-9725-fc0b8e0334c4, augmentations={}}, InterfaceExternalIds{getExternalIdKey=attached-mac, getExternalIdValue=fa:16:3e:6f:79:46, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-status, getExternalIdValue=active, augmentations={}}], getInterfaceType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeInternal, getInterfaceUuid=Uuid [_value=3de93375-79c3-4705-ac97-564a3d00230a], getName=tapf46f9882-c3, getOfport=1, getPortUuid=Uuid [_value=e3ffe072-873c-4573-9ee2-f87d7381fe49]}}}, TerminationPoint{getTpId=Uri [_value=br-int], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation {getInterfaceType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeInternal, getInterfaceUuid=Uuid [_value=0e8bd565-b23e-43e3-bcc7-19b36c4291ee], getName=br-int, getOfport=65534, getPortUuid=Uuid [_value=0095b709-2096-4e1f-b7c2-bf7b3adafba1]}}}, TerminationPoint{getTpId=Uri [_value=patch-ext], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation{getInterfaceType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypePatch, getInterfaceUuid=Uuid [_value=50003708-5420-461f-85d6-1bd454ad3974], getName=patch-ext, getOfport=2, getOptions=[Options{getOption=peer, getValue=patch-int, augmentations={}}], getPortExternalIds=[PortExternalIds{getExternalIdKey=opendaylight-iid, getExternalIdValue=/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d2b1f3c3-415c-45a6-8617-4aed7267d66b/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='patch-ext'], augmentations={}}], getPortUuid=Uuid [_value=6e929995-11c7-48a6-a1af-e9bd7791e799]}}}], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation=OvsdbBridgeAugmentation{getBridgeExternalIds=[BridgeExternalIds{getBridgeExternalIdKey=opendaylight-iid, getBridgeExternalIdValue=/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d2b1f3c3-415c-45a6-8617-4aed7267d66b/bridge/br-int'], augmentations={}}], getBridgeName=OvsdbBridgeName [_value=br-int], getBridgeOtherConfigs=[BridgeOtherConfigs{getBridgeOtherConfigKey=disable-in-band, getBridgeOtherConfigValue=true, augmentations={}}], getBridgeUuid=Uuid [_value=1e477d50-3f17-4f00-8821-658462b33bc8], getControllerEntry=[ControllerEntry{getControllerUuid=Uuid [_value=ef8da0b3-74ce-498d-8699-35f5d75bfd23], getTarget=Uri [_value=tcp:105.0.1.234:6653], isIsConnected=true, augmentations={}}], getDatapathId=DatapathId [_value=00:00:52:7d:47:1e:00:4f], getDatapathType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathTypeSystem, getFailMode=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbFailModeSecure, getManagedBy=OvsdbNodeRef [_value=KeyedInstanceIdentifier{targetType=interface org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node, path=[org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology[key=TopologyKey [_topologyId=Uri [_value=ovsdb:1]]], org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node[key=NodeKey [_nodeId=Uri [_value=ovsdb://uuid/d2b1f3c3-415c-45a6-8617-4aed7267d66b]]]]}], getProtocolEntry=[ProtocolEntry{getProtocol=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow13, augmentations={}}]}}}>> <<OvsdbTerminationPointAugmentation{getInterfaceExternalIds=[InterfaceExternalIds{getExternalIdKey=vm-id, getExternalIdValue=fc2ba223-f5fc-4148-9d80-84fb99eacc17, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-id, getExternalIdValue=ddc04069-516a-4804-a19a-a03c21438015, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-status, getExternalIdValue=active, augmentations={}}, InterfaceExternalIds{getExternalIdKey=attached-mac, getExternalIdValue=fa:16:3e:94:1d:5a, augmentations={}}], getInterfaceUuid=Uuid [_value=02e636a8-3ed7-40e3-9900-5bf65509b11b], getName=tapddc04069-51, getOfport=13, getPortUuid=Uuid [_value=2ebfe954-7e89-4ea9-9ddd-68e77b7c4667]}>>2015-12-13 23:12:21,266 | INFO | pool-42-thread-1 | AbstractHandler | 265 - org.opendaylight.ovsdb.openstack.net-virt - 1.2.1.SNAPSHOT | enqueueEvent: evenDispatcher: org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl@1d551e98 - SouthboundEvent [type=PORT, action=DELETE, augmentationData=OvsdbTerminationPointAugmentation{getInterfaceExternalIds=[InterfaceExternalIds{getExternalIdKey=vm-id, getExternalIdValue=fc2ba223-f5fc-4148-9d80-84fb99eacc17, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-id, getExternalIdValue=ddc04069-516a-4804-a19a-a03c21438015, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-status, getExternalIdValue=active, augmentations={}}, InterfaceExternalIds{getExternalIdKey=attached-mac, getExternalIdValue=fa:16:3e:94:1d:5a, augmentations={}}], getInterfaceUuid=Uuid [_value=02e636a8-3ed7-40e3-9900-5bf65509b11b], getName=tapddc04069-51, getOfport=13, getPortUuid=Uuid [_value=2ebfe954-7e89-4ea9-9ddd-68e77b7c4667]}, node=Node{getNodeId=Uri [_value=ovsdb://uuid/d2b1f3c3-415c-45a6-8617-4aed7267d66b/bridge/br-int], getTerminationPoint=[TerminationPoint{getTpId=Uri [_value=tapddc04069-51], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation{getInterfaceExternalIds=[InterfaceExternalIds{getExternalIdKey=vm-id, getExternalIdValue=fc2ba223-f5fc-4148-9d80-84fb99eacc17, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-id, getExternalIdValue=ddc04069-516a-4804-a19a-a03c21438015, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-status, getExternalIdValue=active, augmentations={}}, InterfaceExternalIds{getExternalIdKey=attached-mac, getExternalIdValue=fa:16:3e:94:1d:5a, augmentations={}}], getInterfaceUuid=Uuid [_value=02e636a8-3ed7-40e3-9900-5bf65509b11b], getName=tapddc04069-51, getOfport=13, getPortUuid=Uuid [_value=2ebfe954-7e89-4ea9-9ddd-68e77b7c4667]}}}, TerminationPoint{getTpId=Uri [_value=tapf46f9882-c3], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation{getInterfaceExternalIds=[InterfaceExternalIds{getExternalIdKey=iface-id, getExternalIdValue=f46f9882-c328-4581-9725-fc0b8e0334c4, augmentations={}}, InterfaceExternalIds{getExternalIdKey=attached-mac, getExternalIdValue=fa:16:3e:6f:79:46, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-status, getExternalIdValue=active, augmentations={}}], getInterfaceType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeInternal, getInterfaceUuid=Uuid [_value=3de93375-79c3-4705-ac97-564a3d00230a], getName=tapf46f9882-c3, getOfport=1, getPortUuid=Uuid [_value=e3ffe072-873c-4573-9ee2-f87d7381fe49]}}}, TerminationPoint{getTpId=Uri [_value=br-int], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation{getInterfaceType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeInternal, getInterfaceUuid=Uuid [_value=0e8bd565-b23e-43e3-bcc7-19b36c4291ee], getName=br-int, getOfport=65534, getPortUuid=Uuid [_value=0095b709-2096-4e1f-b7c2-bf7b3adafba1]} }}, TerminationPoint{getTpId=Uri [_value=patch-ext], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation{getInterfaceType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypePatch, getInterfaceUuid=Uuid [_value=50003708-5420-461f-85d6-1bd454ad3974], getName=patch-ext, getOfport=2, getOptions=[Options{getOption=peer, getValue=patch-int, augmentations={}}], getPortExternalIds=[PortExternalIds{getExternalIdKey=opendaylight-iid, getExternalIdValue=/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d2b1f3c3-415c-45a6-8617-4aed7267d66b/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='patch-ext'], augmentations={}}], getPortUuid=Uuid [_value=6e929995-11c7-48a6-a1af-e9bd7791e799]}}}], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation=OvsdbBridgeAugmentation{getBridgeExternalIds=[BridgeExternalIds{getBridgeExternalIdKey=opendaylight-iid, getBridgeExternalIdValue=/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d2b1f3c3-415c-45a6-8617-4aed7267d66b/bridge/br-int'], augmentations={}}], getBridgeName=OvsdbBridgeName [_value=br-int], getBridgeOtherConfigs=[BridgeOtherConfigs{getBridgeOtherConfigKey=disable-in-band, getBridgeOtherConfigValue=true, augmentations={}}], getBridgeUuid=Uuid [_value=1e477d50-3f17-4f00-8821-658462b33bc8], getControllerEntry=[ControllerEntry{getControllerUuid=Uuid [_value=ef8da0b3-74ce-498d-8699-35f5d75bfd23], getTarget=Uri [_value=tcp:105.0.1.234:6653], isIsConnected=true, augmentations={}}], getDatapathId=DatapathId [_value=00:00:52:7d:47:1e:00:4f], getDatapathType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathTypeSystem, getFailMode=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbFailModeSecure, getManagedBy=OvsdbNodeRef [_value=KeyedInstanceIdentifier {targetType=interface org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node, path=[org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology[key=TopologyKey [_topologyId=Uri [_value=ovsdb:1]]], org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node[key=NodeKey [_nodeId=Uri [_value=ovsdb://uuid/d2b1f3c3-415c-45a6-8617-4aed7267d66b]]]]}], getProtocolEntry=[ProtocolEntry{getProtocol=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow13, augmentations={}}]}}}] ], deviceID=fc2ba223-f5fc-4148-9d80-84fb99eacc17, deviceOwner=compute:nova, tenantID=2d25f104edaa49ac9d0e0b612df484a7, securityGroups=[NeutronSecurityGroup{securityGroupUUID='286a52e8-926c-413f-9da0-b33fe976c0f6', securityGroupName='default', securityGroupDescription='Default security group', securityGroupTenantID='2d25f104edaa49ac9d0e0b612df484a7', securityRules=[NeutronSecurityRule {securityRuleUUID='eb04bbe7-6c7a-43ba-bc3e-1691f3f96d3f', securityRuleDirection='ingress', securityRuleProtocol='null', securityRulePortMin=null, securityRulePortMax=null, securityRuleEthertype='IPv4', securityRuleRemoteIpPrefix='null', securityRemoteGroupID=286a52e8-926c-413f-9da0-b33fe976c0f6, securityRuleGroupID='286a52e8-926c-413f-9da0-b33fe976c0f6', securityRuleTenantID='2d25f104edaa49ac9d0e0b612df484a7'}, NeutronSecurityRule {securityRuleUUID='2dd64176-33a7-4eca-b438-a469f7aff41e', securityRuleDirection='egress', securityRuleProtocol='null', securityRulePortMin=null, securityRulePortMax=null, securityRuleEthertype='IPv6', securityRuleRemoteIpPrefix='null', securityRemoteGroupID=null, securityRuleGroupID='286a52e8-926c-413f-9da0-b33fe976c0f6', securityRuleTenantID='2d25f104edaa49ac9d0e0b612df484a7'}, NeutronSecurityRule {securityRuleUUID='02a0f3e0-d6b5-4484-b82d-393b70d832f7', securityRuleDirection='egress', securityRuleProtocol='null', securityRulePortMin=null, securityRulePortMax=null, securityRuleEthertype='IPv4', securityRuleRemoteIpPrefix='null', securityRemoteGroupID=null, securityRuleGroupID='286a52e8-926c-413f-9da0-b33fe976c0f6', securityRuleTenantID='2d25f104edaa49ac9d0e0b612df484a7'}, NeutronSecurityRule {securityRuleUUID='f2359c13-5bea-4706-baf7-29762c3d77d4', securityRuleDirection='ingress', securityRuleProtocol='null', securityRulePortMin=null, securityRulePortMax=null, securityRuleEthertype='IPv6', securityRuleRemoteIpPrefix='null', securityRemoteGroupID=286a52e8-926c-413f-9da0-b33fe976c0f6, securityRuleGroupID='286a52e8-926c-413f-9da0-b33fe976c0f6', securityRuleTenantID='2d25f104edaa49ac9d0e0b612df484a7'}]]], bindinghostID=odlnew, bindingvnicType=normal, bindingvnicType=normal], subnet=null, router=null, routerInterface=null, floatingIP=null, network=null, loadBalancer=null, loadBalancerPool=null, loadBalancerPoolMember=null, neutronsecurityRule=null] |
| Comments |
| Comment by Aswin Suryanarayanan [ 13/Jan/16 ] |
|
This should be a side effect of BUG-4205 : VM delete doesnot remove all flows(https://bugs.opendaylight.org/show_bug.cgi?id=4205). Need to retest this scenarion once 4205 is fixed. |
| Comment by Sam Hague [ 19/Jan/16 ] |
|
Rijil, could you verify that this bug is fixed now that 4205 has been fixed? |
| Comment by Aswin Suryanarayanan [ 25/Jan/16 ] |
|
https://git.opendaylight.org/gerrit/33451. The fix for https://bugs.opendaylight.org/show_bug.cgi?id=4205 is extended to few more instances where neutron port cache. |
| Comment by Aswin Suryanarayanan [ 26/Jan/16 ] |