Skip to content

Commit

Permalink
debian, rhel, xenserver: Ability to collect ovs-ctl logs.
Browse files Browse the repository at this point in the history
We use ovs-ctl from startup scripts to start, stop, restart,
force-reload-kmod OVS daemons. ovs-ctl gives quite a descriptive
o/p while running the above commands. But the o/p goes to stdout.
Sometimes, this output is quite useful to debug issues.

With this patch, we store the o/p of ovs-ctl when called from
startup scripts in /var/log/openvswitch/ovs-ctl.log

Signed-off-by: Gurucharan Shetty <[email protected]>
  • Loading branch information
shettyg committed Mar 15, 2013
1 parent f8dfbcb commit 46528f7
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 17 deletions.
5 changes: 0 additions & 5 deletions debian/openvswitch-switch.init
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,6 @@ network_interfaces () {
[ -n "${bridges}" ] && $1 --allow=ovs ${bridges}
}

ovs_ctl () {
set /usr/share/openvswitch/scripts/ovs-ctl "$@"
"$@"
}

load_kmod () {
ovs_ctl load-kmod || exit $?
}
Expand Down
11 changes: 5 additions & 6 deletions rhel/etc_init.d_openvswitch
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
test -e /etc/sysconfig/openvswitch && . /etc/sysconfig/openvswitch

start () {
set $ovs_ctl ${1-start}
set ovs_ctl ${1-start}
set "$@" --system-id=random
if test X"$FORCE_COREFILES" != X; then
set "$@" --force-corefiles="$FORCE_COREFILES"
Expand All @@ -48,13 +48,13 @@ start () {
set "$@" $OVS_CTL_OPTS
"$@"

$ovs_ctl --protocol=gre enable-protocol
ovs_ctl --protocol=gre enable-protocol

touch /var/lock/subsys/openvswitch
}

stop () {
$ovs_ctl stop
ovs_ctl stop
rm -f /var/lock/subsys/openvswitch
}

Expand All @@ -67,7 +67,6 @@ restart () {
fi
}

ovs_ctl=/usr/share/openvswitch/scripts/ovs-ctl
case $1 in
start)
start
Expand All @@ -83,10 +82,10 @@ case $1 in
# Nothing to do.
;;
status)
$ovs_ctl status
ovs_ctl status
;;
version)
$ovs_ctl version
ovs_ctl version
;;
force-reload-kmod)
start force-reload-kmod
Expand Down
5 changes: 5 additions & 0 deletions utilities/ovs-lib.in
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@ else
dbdir='@DBDIR@'
fi

ovs_ctl () {
echo "`date -u`:$@" >> "${logdir}/ovs-ctl.log"
"${datadir}/scripts/ovs-ctl" "$@" 2>&1 | tee -a "${logdir}/ovs-ctl.log"
}

VERSION='@VERSION@'

DAEMON_CWD=/
Expand Down
11 changes: 5 additions & 6 deletions xenserver/etc_init.d_openvswitch
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ start_ovs_xapi_sync () {
}

start () {
set $ovs_ctl ${1-start}
set ovs_ctl ${1-start}
set "$@" --system-id="$INSTALLATION_UUID"
set "$@" --system-type="$PRODUCT_BRAND"
set "$@" --system-version="$PRODUCT_VERSION-$BUILD_NUMBER"
Expand All @@ -81,7 +81,7 @@ start () {

start_ovs_xapi_sync

$ovs_ctl --protocol=gre enable-protocol
ovs_ctl --protocol=gre enable-protocol

touch /var/lock/subsys/openvswitch
}
Expand All @@ -102,7 +102,7 @@ force_reload_kmod () {
}

stop () {
$ovs_ctl stop
ovs_ctl stop
stop_daemon ovs-xapi-sync
rm -f /var/lock/subsys/openvswitch
}
Expand All @@ -117,7 +117,6 @@ restart () {
fi
}

ovs_ctl=/usr/share/openvswitch/scripts/ovs-ctl
case $1 in
start)
start
Expand All @@ -137,10 +136,10 @@ case $1 in
fi
;;
status)
$ovs_ctl status && daemon_status ovs-xapi-sync
ovs_ctl status && daemon_status ovs-xapi-sync
;;
version)
$ovs_ctl version
ovs_ctl version
;;
force-reload-kmod)
force_reload_kmod
Expand Down

0 comments on commit 46528f7

Please sign in to comment.