[NETVIRT-1065] Patch ports are not created between br-int and br-physnet1 Created: 16/Jan/18 Updated: 22/Feb/18 Resolved: 22/Feb/18 |
|
| Status: | Resolved |
| Project: | netvirt |
| Component/s: | General |
| Affects Version/s: | Nitrogen, Carbon, Oxygen |
| Fix Version/s: | Oxygen |
| Type: | Bug | Priority: | Highest |
| Reporter: | Sam Hague | Assignee: | Josh Hershberg |
| Resolution: | Done | Votes: | 0 |
| Labels: | csit:failures | ||
| Remaining Estimate: | 0 minutes | ||
| Time Spent: | 1 day | ||
| Original Estimate: | Not Specified | ||
| Description |
|
https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/netvirt-csit-1node-openstack-ocata-upstream-stateful-nitrogen/771/log_01_l2.html.gz control_1: 2018-01-14 23:27:10,854 | INFO | eChangeHandler-0 | OvsdbNodeListener | 242 - org.opendaylight.genius.itm-impl - 0.3.2.SNAPSHOT | OvsdbBridgeAugmentation ADD: DPID for bridge br-physnet1 is NULL. 2018-01-14 23:27:57,483 | INFO | eChangeHandler-0 | ElanBridgeManager | 314 - org.opendaylight.netvirt.elanmanager-impl - 0.5.2.SNAPSHOT | addPatchPort: node: ovsdb://uuid/72adceaf-e656-432f-8d49-6eab88d40d06/bridge/br-int, bridge: br-int, portname: br-physnet1-pa peer: br-physnet1-int-patch status: success compute_1: 2018-01-14 23:27:12,127 | INFO | eChangeHandler-0 | OvsdbNodeListener | 242 - org.opendaylight.genius.itm-impl - 0.3.2.SNAPSHOT | OvsdbBridgeAugmentation ADD: DPID for bridge br-physnet1 is NULL. record 24: 2018-01-14 23:28:56.501 "ovs-vsctl (invoked by /bin/python): ovs-vsctl -- --may-exist add-br br-int -- set Bridge br-int datapath_type=system" 2018-01-14 23:28:56,524 | INFO | eChangeHandler-0 | ElanBridgeManager | 314 - org.opendaylight.netvirt.elanmanager-impl - 0.5.2.SNAPSHOT | addPatchPort: node: ovsdb://uuid/c2e6d059-7ae8-4c4c-92fb-c40b656f5bdb/bridge/br-int, bridge: br-int, portname: br-physnet1-pa peer: br-physnet1-int-patch status: success compute_2: 2018-01-14 23:27:13,326 | INFO | eChangeHandler-0 | OvsdbNodeListener | 242 - org.opendaylight.genius.itm-impl - 0.3.2.SNAPSHOT | OvsdbBridgeAugmentation ADD: DPID for bridge br-physnet1 is NULL. record 25: 2018-01-14 23:29:05.581 "ovs-vsctl (invoked by /bin/python): ovs-vsctl -- --may-exist add-br br-int -- set Bridge br-int datapath_type=system" |
| Comments |
| Comment by Sam Hague [ 16/Jan/18 ] |
|
62347 introduced a change where bridge updates other than br-int were dropped. Before that patch went in, when br-physnet1 was created an update would come in and the patch port creation path would execute. After that patch, this path was dropped. Only when an update comes in much later for br-int do we add the patch-ports. Another issue is that in some cases we don't get any notifications so the patch port path never executes. [4] is a job that is before the patches:
2017-09-11 12:35:38,990 | INFO | eChangeHandler-0 | OvsdbNodeListener | 240 - org.opendaylight.genius.itm-impl - 0.4.0.SNAPSHOT | OvsdbBridgeAugmentation ADD: DPID for bridge br-physnet1 is NULL. 2017-09-11 12:35:38,992 | WARN | nPool-2-worker-0 | sInterfaceTopologyStateAddHelper | 237 - org.opendaylight.genius.interfacemanager-impl - 0.4.0.SNAPSHOT | DataPathId found as null for Bridge Augmentation: OvsdbBridgeAugmentation{getBridgeName=OvsdbBridgeName [_value=br-physnet1], getBridgeOtherConfigs=[BridgeOtherConfigs{getBridgeOtherConfigKey=hwaddr, getBridgeOtherConfigValue=f6:00:00:ff:01:01, augmentations={}}, BridgeOtherConfigs{getBridgeOtherConfigKey=disable-in-band, getBridgeOtherConfigValue=true, augmentations={}}], getBridgeUuid=Uuid [_value=0abface2-b5e0-48e7-bf99-14fb45b3f18c], getDatapathType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathTypeSystem, 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/8054e9a4-3550-4c00-9084-3d4aeb884ec8]]]]}], isStpEnable=false}... returning... 2017-09-11 12:35:38,996 | INFO | eChangeHandler-0 | ElanBridgeManager | 313 - org.opendaylight.netvirt.elanmanager-impl - 0.6.0.SNAPSHOT | addPatchPort: node: ovsdb://uuid/8054e9a4-3550-4c00-9084-3d4aeb884ec8/bridge/br-int, bridge: br-int, portname: br-physnet1-pa peer: br-physnet1-int-patch status: success
2017-09-11 12:35:38,996 | INFO | eChangeHandler-0 | ElanBridgeManager | 313 - org.opendaylight.netvirt.elanmanager-impl - 0.6.0.SNAPSHOT | addPatchPort: node: ovsdb://uuid/8054e9a4-3550-4c00-9084-3d4aeb884ec8/bridge/br-int, bridge: br-int, portname: br-physnet1-pa peer: br-physnet1-int-patch status: success
[5]. is after the patch and now the br-physnet1 update is dropped so patch ports are not created:
2017-09-18 08:13:04,304 | INFO | eChangeHandler-0 | OvsdbNodeListener | 240 - org.opendaylight.genius.itm-impl - 0.4.0.SNAPSHOT | OvsdbBridgeAugmentation ADD: DPID for bridge br-physnet1 is NULL. 2017-09-18 08:13:04,304 | WARN | nPool-2-worker-3 | sInterfaceTopologyStateAddHelper | 237 - org.opendaylight.genius.interfacemanager-impl - 0.4.0.SNAPSHOT | DataPathId found as null for Bridge Augmentation: OvsdbBridgeAugmentation{getBridgeName=OvsdbBridgeName [_value=br-physnet1], getBridgeOtherConfigs=[BridgeOtherConfigs{getBridgeOtherConfigKey=hwaddr, getBridgeOtherConfigValue=f6:00:00:ff:01:03, augmentations={}}, BridgeOtherConfigs{getBridgeOtherConfigKey=disable-in-band, getBridgeOtherConfigValue=true, augmentations={}}], getBridgeUuid=Uuid [_value=a881918a-f9e5-497d-97c2-370f0f64c823], getDatapathType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathTypeSystem, 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/6ca90e85-3571-490a-ba9a-5b64460c7f14]]]]}], isStpEnable=false}... returning...
...
2017-09-18 08:13:31,477 | INFO | eChangeHandler-0 | ElanBridgeManager | 316 - org.opendaylight.netvirt.elanmanager-impl - 0.6.0.SNAPSHOT | addPatchPort: node: ovsdb://uuid/45769152-dc03-4487-b029-9f8bf651981a/bridge/br-int, bridge: br-int, portname: br-physnet1-pa peer: br-physnet1-int-patch status: success
|
| Comment by Sam Hague [ 16/Jan/18 ] |
|
Some options:
|