patch 1:
* some minor cleanup
* change exit to return and exit with $? where applicable
* move mysql-proxy binary check to validate_all
* call validate_all for start and stop actions
cheers,
raoul
--
____________________________________________________________________
DI (FH) Raoul Bhatia M.Sc. email. [email protected]
Technischer Leiter
IPAX - Aloy Bhatia Hava OEG web. http://www.ipax.at
Barawitzkagasse 10/2/2/11 email. [email protected]
1190 Wien tel. +43 1 3670030
FN 277995t HG Wien fax. +43 1 3670030 15
____________________________________________________________________
--- mysql-proxy 2009-08-20 19:48:52.927607125 +0200
+++ mysql-proxy.02 2009-08-20 19:47:24.922110009 +0200
@@ -20,7 +20,6 @@
#
# TODO
# * add error checking like in mysql ocf ra (e.g. socketdir)
-# * verify if mysql-proxy supports multiple --proxy-address(es)
#
# Test via
# */usr/sbin/ocf-tester -n mp /usr/lib/ocf/resource.d/heartbeat/mysql-proxy
@@ -156,7 +155,6 @@ Specify any of them here.
</actions>
</resource-agent>
END
- exit $OCF_SUCCESS
}
isRunning()
@@ -184,13 +182,7 @@ mysqlproxy_start()
# if MySQL Proxy is running return success
if mysqlproxy_status ; then
ocf_log info "MySQL Proxy already running."
- exit $OCF_SUCCESS
- fi
-
- # check that the MySQL Proxy binary exists and can be executed
- if [ ! -x "$binary" ]; then
- ocf_log err "MySQL Proxy binary '$binary' does not exist or cannot be executed."
- exit $OCF_ERR_GENERIC
+ return $OCF_SUCCESS
fi
# check if the MySQL Proxy defaults-file exist
@@ -228,10 +220,10 @@ mysqlproxy_start()
if [ $ret -ne 0 ]; then
ocf_log err "MySQL Proxy returned error." $ret
- exit $OCF_ERR_GENERIC
+ return $OCF_ERR_GENERIC
fi
- exit $OCF_SUCCESS
+ return $OCF_SUCCESS
}
@@ -244,14 +236,14 @@ mysqlproxy_stop()
if [ $ret -ne 0 ]; then
ocf_log err "MySQL Proxy returned an error while stopping." $ret
- exit $OCF_ERR_GENERIC
+ return $OCF_ERR_GENERIC
fi
# grant some time for shutdown and recheck
sleep 1
if mysqlproxy_status ; then
ocf_log err "MySQL Proxy failed to stop."
- exit $OCF_ERR_GENERIC
+ return $OCF_ERR_GENERIC
fi
# remove dangling socketfile, if specified
@@ -269,7 +261,7 @@ mysqlproxy_stop()
fi
fi
- exit $OCF_SUCCESS
+ return $OCF_SUCCESS
}
mysqlproxy_reload()
@@ -291,8 +283,14 @@ mysqlproxy_monitor()
mysqlproxy_validate_all()
{
-
# @TODO
+
+ # check that the MySQL Proxy binary exists and can be executed
+ if [ ! -x "$binary" ]; then
+ ocf_log err "MySQL Proxy binary '$binary' does not exist or cannot be executed."
+ return $OCF_ERR_GENERIC
+ fi
+
return $OCF_SUCCESS
}
@@ -325,13 +323,18 @@ proxy_address=$OCF_RESKEY_proxy_address
case $1 in
- start) mysqlproxy_start
+ start) mysqlproxy_validate_all
+ mysqlproxy_start
+ exit $?
;;
- stop) mysqlproxy_stop
+ stop) mysqlproxy_validate_all
+ mysqlproxy_stop
+ exit $?
;;
reload) mysqlproxy_reload
+ exit $?
;;
status) if mysqlproxy_status; then
@@ -352,6 +355,7 @@ case $1 in
;;
meta-data) meta_data
+ exit $?
;;
usage) usage
@@ -362,4 +366,3 @@ case $1 in
exit $OCF_ERR_UNIMPLEMENTED
;;
esac
-
_______________________________________________________
Linux-HA-Dev: [email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/