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:
parent
e7c8e0d32d
commit
ff0830037e
@ -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 $?
|
||||
}
|
||||
}
|
||||
|
||||
######################################################################
|
||||
|
Loading…
x
Reference in New Issue
Block a user