[ovs-dev] [PATCH] tests: make ovn logical router test case more reliable

Lance Richardson lrichard at redhat.com
Thu Jun 9 13:44:31 UTC 2016


A Fixes: tag might be appropriate:

Fixes: f295c17bc704 ("ovn: Implement basic end-to-end full mesh test.")

Also, here are some recent travis-ci failures due to the issue addressed
by this patch (all of these occurred within the last 24 hours):

    https://travis-ci.org/openvswitch/ovs/jobs/136264257
    https://travis-ci.org/openvswitch/ovs/jobs/136234273
    https://travis-ci.org/openvswitch/ovs/jobs/136013834
    https://travis-ci.org/openvswitch/ovs/jobs/136012103
    https://travis-ci.org/openvswitch/ovs/jobs/135984940

Regards,

    Lance

----- Original Message -----
> From: "Lance Richardson" <lrichard at redhat.com>
> To: dev at openvswitch.org
> Sent: Monday, June 6, 2016 2:03:00 PM
> Subject: [ovs-dev] [PATCH] tests: make ovn logical router test case more	reliable
> 
> The "ovn -- 1 HVs, 2 LSs, 1 lport/LS, 1 LR" test case creates a
> configuration including a logical router, then:
>     1) Sends a packet that is expected to be forwarded by the
>        logical router.
>     2) Disables the logical router.
>     3) Sends another packet, identical to the one sent in (1), that
>        should not be forwarded.
> 
> This test case fails intermittently, apparently because the disabling
> of the logical router in (2) has not yet been propagated to the
> forwarding plane at the time the second packet is sent. (When the
> failure occurs, two packets are captured whereas only one is expected.)
> 
> Address this issue by adding a one second sleep between steps (2) and
> (3). Adding a sleep does not actually fix anything, but it
> does make this test case more likely to work correctly.
> 
> In one series of tests, this test case failed 11 times out of 20
> without this fix and succeeded 20 times out of 20 attempts with
> this fix.
> 
> Signed-off-by: Lance Richardson <lrichard at redhat.com>
> ---
>  tests/ovn.at | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/tests/ovn.at b/tests/ovn.at
> index 059c969..d353143 100644
> --- a/tests/ovn.at
> +++ b/tests/ovn.at
> @@ -2334,6 +2334,10 @@ echo "---------------------"
>  echo "------ hv1 dump ----------"
>  as hv1 ovs-ofctl dump-flows br-int
>  
> +# Allow some time for the disabling of logical router R1 to propagate.
> +# XXX This should be more systematic.
> +sleep 1
> +
>  as hv1 ovs-appctl netdev-dummy/receive vif1 $packet
>  
>  # Packet to Expect
> --
> 2.5.5
> 
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
> 



More information about the dev mailing list