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

Flavio Leitner fbl at sysclose.org
Sat Sep 19 14:44:16 UTC 2020


On Wed, Sep 16, 2020 at 08:02:46PM +0200, Ilya Maximets wrote:
> 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: Flavio Leitner <fbl at sysclose.org>



More information about the dev mailing list