This commit fixes the intermittent failure of test (ofproto-dpif,
balance-tcp bonding, different recirc flow), by waiting for all
bond interfaces to be enabled, and by waiting for datapath flow
installation finish before purging it.

Signed-off-by: Alex Wang <al...@nicira.com>
---
 tests/ofproto-dpif.at |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tests/ofproto-dpif.at b/tests/ofproto-dpif.at
index 55c3e90..1dc971d 100644
--- a/tests/ofproto-dpif.at
+++ b/tests/ofproto-dpif.at
@@ -174,6 +174,9 @@ OVS_VSWITCHD_START(
 AT_CHECK([ovs-appctl netdev-dummy/set-admin-state up], 0, [OK
 ])
 
+# Waits for all ifaces enabled.
+OVS_WAIT_UNTIL([test `ovs-appctl bond/show | grep -- "may_enable: true" |  wc 
-l` -ge 4])
+
 # The dl_vlan flow should not be ever matched,
 # since recirculation should not change the flow handling.
 AT_DATA([flows.txt], [dnl
@@ -186,6 +189,8 @@ AT_CHECK([ovs-ofctl add-flows br-int flows.txt])
 # Should generate recirc_id(0x12d),dp_hash(0xc1261ba2/0xff).
 AT_CHECK([ovs-appctl netdev-dummy/receive p5 
"in_port(5),eth(src=50:54:00:00:00:05,dst=50:54:00:00:01:00),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1)"])
 
+ovs-appctl time/warp 5000 100
+
 # Collects flow stats.
 AT_CHECK([ovs-appctl revalidator/purge], [0])
 
-- 
1.7.9.5

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to