Eventscripts: only autostart during a monitor event.
authorMartin Schwenke <martin@meltin.net>
Tue, 11 Jan 2011 06:12:03 +0000 (17:12 +1100)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Tue, 11 Jan 2011 05:48:39 +0000 (16:48 +1100)
Otherwise we might short-circuit events that are run only once and
actually need to do something.

Signed-off-by: Martin Schwenke <martin@meltin.net>
config/functions

index 8dac161940da20d5550b76193da8d608cbd95873..6c44fb8d871e9abcd7819de575d4b442fd416125 100755 (executable)
@@ -692,6 +692,8 @@ ctdb_start_stop_service ()
 {
     _service_name="${1:-${service_name}}"
 
+    [ "$event_name" = "monitor" ] || return 0
+
     _active="$ctdb_active_dir/$_service_name"
     if is_ctdb_managed_service "$_service_name"; then
        if ! [ -e "$_active" ] ; then
@@ -887,3 +889,4 @@ update_tickles ()
 script_name="${0##*/}"       # basename
 service_name="$script_name"  # default is just the script name
 service_fail_limit=1
+event_name="$1"