[ovs-dev] [PATCH 2/2] xenserver: Restart ovs-xapi-sync on kmod reload.
Ethan Jackson
ethan at nicira.com
Wed Feb 29 19:17:25 PST 2012
Some users never restart OVS, they just reload the kernel module on
each new version. Since ovs-xapi-sync is a daemon, a restart is
required to use the new code. Therefore, without this patch, users
could unwittingly use stale versions of ovs-xapi-sync.
Bug #9919.
Signed-off-by: Ethan Jackson <ethan at nicira.com>
---
xenserver/etc_init.d_openvswitch | 24 +++++++++++++++++-------
1 file changed, 17 insertions(+), 7 deletions(-)
diff --git a/xenserver/etc_init.d_openvswitch b/xenserver/etc_init.d_openvswitch
index c7d0736..e97bb04 100755
--- a/xenserver/etc_init.d_openvswitch
+++ b/xenserver/etc_init.d_openvswitch
@@ -43,6 +43,16 @@ case `cat /etc/xensource/network.conf` in
;;
esac
+start_ovs_xapi_sync () {
+ if daemon_is_running ovs-xapi-sync; then
+ log_success_msg "ovs-xapi-sync is already running"
+ else
+ PYTHONPATH=/usr/share/openvswitch/python \
+ /usr/share/openvswitch/scripts/ovs-xapi-sync \
+ --log-file --pidfile --detach --monitor unix:/var/run/openvswitch/db.sock
+ fi
+}
+
start () {
set $ovs_ctl ${1-start}
set "$@" --system-id="$INSTALLATION_UUID"
@@ -68,13 +78,7 @@ start () {
fi
"$@"
- if daemon_is_running ovs-xapi-sync; then
- log_success_msg "ovs-xapi-sync is already running"
- else
- PYTHONPATH=/usr/share/openvswitch/python \
- /usr/share/openvswitch/scripts/ovs-xapi-sync \
- --log-file --pidfile --detach --monitor unix:/var/run/openvswitch/db.sock
- fi
+ start_ovs_xapi_sync
$ovs_ctl --protocol=gre enable-protocol
@@ -91,6 +95,12 @@ force_reload_kmod () {
action "Stopping HA daemon" ha_stop_daemon
action "Starting HA daemon" ha_start_daemon
fi
+
+ if daemon_is_running ovs-xapi-sync; then
+ action "Stopping ovs-xapi-sync" stop_daemon ovs-xapi-sync
+ fi
+
+ action "Starting ovs-xapi-sync" start_ovs_xapi_sync
}
stop () {
--
1.7.9.2
More information about the dev
mailing list