1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-26 18:50:30 +03:00

Revert "Eventscripts - make 13.per_ip_routing fail gracefully if config is missing"

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.

(This used to be ctdb commit 5277d749c9111716fd723647d5421907476422bf)
This commit is contained in:
Martin Schwenke 2012-07-30 11:50:53 +10:00 committed by Amitay Isaacs
parent e7c8e0d32d
commit ff0830037e

View File

@ -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 $?
}
}
######################################################################