Revert "Eventscripts - make 13.per_ip_routing fail gracefully if config is missing"
authorMartin Schwenke <martin@meltin.net>
Mon, 30 Jul 2012 01:50:53 +0000 (11:50 +1000)
committerAmitay Isaacs <amitay@gmail.com>
Mon, 30 Jul 2012 05:57:56 +0000 (15:57 +1000)
When the configuration file is missing this causes the node to
flip-flop betwen unhealthy (when takeip fails) and healthy (no monitor
event here).

Will reimplement this properly.

This reverts commit 351ca413eec460330571ca8b01ad269728fe15df.

config/events.d/13.per_ip_routing

index 07687c0f5f4b101274ae04990a5633dabcd0e50a..2b18265e33588ccfc015224c292a8f3396bf682b 100755 (executable)
@@ -166,7 +166,6 @@ clean_up_table_ids ()
 # This prints the config for an IP, which is either relevant entries
 # from the config file or, if set to the magic link local value, some
 # link local routing config for the IP.
-# NOTE: non-zero return indicates missing configuration file
 get_config_for_ip ()
 {
     _ip="$1"
@@ -180,8 +179,6 @@ get_config_for_ip ()
            fi
        done <"${CTDB_PUBLIC_ADDRESSES:-${CTDB_BASE:-/dev/null}${CTDB_BASE:+/public_addresses}}"
     else
-       [ -f "$CTDB_PER_IP_ROUTING_CONF" ] || return 1
-
        while read _i _rest ; do
            if [ "$_ip" = "$_i" ] ; then
                printf "%s\t%s\n" "$_ip" "$_rest"
@@ -194,9 +191,7 @@ ip_has_configuration ()
 {
     _ip="$1"
 
-    _config="$(get_config_for_ip $_ip)" || \
-       die "error: CTDB_PER_IP_ROUTING_CONF=$CTDB_PER_IP_ROUTING_CONF file not found"
-    [ -n "$_config" ]
+    [ -n "$(get_config_for_ip $_ip)" ]
 }
 
 add_routing_for_ip ()
@@ -278,7 +273,7 @@ add_missing_routes ()
                add_routing_for_ip "$_iface" "$_ip"
            fi
        done
-    } || exit $?
+    }
 }
 
 ######################################################################