[ovs-dev] [PATCH] system-userspace-packet-type-aware.at: Wait for ip address updates.

Aaron Conole aconole at redhat.com
Fri Sep 18 13:29:53 UTC 2020


Ilya Maximets <i.maximets at ovn.org> writes:

> ovs-router module checks for the source ip address of the interface
> while adding a new route.  netdev module doesn't request ip addresses
> from the system every time, but instead it caches currently assigned
> ip addresses and updates the cache on netlink notifications if needed.
>
> So, there is a slight delay between setting ip address on interface
> in a system and a moment OVS updates list of ip addresses of this
> interface.  If route addition happens within this time frame, it
> fails with the following error:
>
>     # ovs-appctl ovs/route/add 10.0.0.0/24 br-p1
>     Error while inserting route.
>     ovs-appctl: ovs-vswitchd: server returned an error
>
> This makes system tests to fail frequently.
>
> Let's wait until local route successfully added.  This will mean
> that OVS finished processing of a netlink event and will use up to
> date list of ip addresses on desired interface.
>
> Fixes: 526cf4e1d6a8 ("tests: Added unit tests in packet-type-aware.at")
> Signed-off-by: Ilya Maximets <i.maximets at ovn.org>
> ---

Acked-by: Aaron Conole <aconole at redhat.com>



More information about the dev mailing list