Looks good.

This wouldn't explain the restart issues we've seen that cause ovsdb-server or 
ovs-vswitchd to not start (or run multiple instances), would it?

--Justin


On Mar 28, 2011, at 4:24 PM, Ben Pfaff wrote:

> It seems possible that "restart" or a quick application of "stop" then
> "start" could kill ovs-xapi-sync without starting it again, if
> ovs-xapi-sync takes a little while to die, long enough for the next
> instance of it to see that its pidfile is still open and locked.
> 
> I hope that this fixes some odd races that we've noticed in the "restart"
> command.
> 
> Signed-off-by: Ben Pfaff <b...@nicira.com>
> ---
> xenserver/etc_init.d_openvswitch |    6 +++---
> 1 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/xenserver/etc_init.d_openvswitch 
> b/xenserver/etc_init.d_openvswitch
> index 7300981..dfd8c39 100755
> --- a/xenserver/etc_init.d_openvswitch
> +++ b/xenserver/etc_init.d_openvswitch
> @@ -109,6 +109,8 @@ esac
> : ${VSWITCHD_VALGRIND_LOG:=}
> : ${VSWITCHD_VALGRIND_OPT:=}
> 
> +: ${OVS_XAPI_SYNC_PIDFILE:=/var/run/openvswitch/ovs-xapi-sync.pid}
> +
> # Full paths to executables & modules
> ovsdb_server="/usr/sbin/ovsdb-server"
> ovsdb_tool="/usr/bin/ovsdb-tool"
> @@ -382,9 +384,7 @@ function start {
> function stop {
>     stop_daemon VSWITCHD "$vswitchd"
>     stop_daemon OVSDB_SERVER "$ovsdb_server"
> -    if [ -e /var/run/openvswitch/ovs-xapi-sync.pid ]; then
> -        kill `cat /var/run/openvswitch/ovs-xapi-sync.pid`
> -    fi
> +    stop_daemon OVS_XAPI_SYNC ovs-xapi-sync
>     rm -f /var/lock/subsys/openvswitch
> }
> 
> -- 
> 1.7.1
> 
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev

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

Reply via email to