On Fri, Sep 19, 2014 at 12:24:38AM +0900, YAMAMOTO Takashi wrote:
> It seems that the behaviour is not so intuitive.
> cf. https://bugs.launchpad.net/neutron/+bug/1346861
> 
> Signed-off-by: YAMAMOTO Takashi <yamam...@valinux.co.jp>

I am not sure that I understand the bug report there.  It might be
reporting an actual bug in OVS.

The goal of ovs-vswitchd regarding the database is to make sure that
the state of the system is kept up-to-date with whatever is in the
database.  Maybe that bug report is saying, "If I have a port, and
then I del-port/add-port that in a single transaction, ovs-vswitchd
does not actually delete a port and then readd it at the datapath
level."  If it is saying that, then it is correct.  But that could
also happen if you use multiple transactions, because when it is busy
ovs-vswitchd might "miss" some of the intermediate transactions and
just implement the overall effect.

The reason that two ovs-vsctl calls always deletes and readds a port
is a little different: the first ovs-vsctl waits for its transaction
to take effect before executing.  If you use "--no-wait", then you
just have two bare transactions and won't get the behavior of a
del-port followed by an add-port 100% of the time.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to