This event was introduced to handle misconfiguration. For example,
where all nodes where configured as NAT gateway slaves.
However, this event can fail when there are performance issues and
capabilities can't be retrieved from a remote node. The problem is
most likely with the remote node, so marking the local node UNHEALTHY
is probably a mistake.
Having a NAT gateway master node only matters in "ipreallocated", so
leave it to do the checking. Given that a node will run
"ipreallocated" as part of the first recovery, this should cause
misconfigurations to be detected nice and early.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
natgw_clear
;;
- monitor)
- natgw_check_config
- natgw_set_capability
- natgw_ensure_master "$1"
- ;;
-
*)
ctdb_standard_event_handler "@"
;;
error: CTDB_NATGW_NODES=${CTDB_NATGW_NODES} unreadable
EOF
-for i in "startup" "ipreallocated" "monitor" ; do
+for i in "startup" "ipreallocated" ; do
simple_test_event "$i"
done
required_result 1 "Invalid configuration: CTDB_NATGW_PUBLIC_IFACE not set"
-for i in "startup" "ipreallocated" "monitor" ; do
+for i in "startup" "ipreallocated" ; do
simple_test_event "$i"
done
required_result 1 "Invalid configuration: CTDB_NATGW_PUBLIC_IP not set"
-for i in "startup" "ipreallocated" "monitor" ; do
+for i in "startup" "ipreallocated" ; do
simple_test_event "$i"
done
There is no NATGW master node
EOF
-for i in "ipreallocated" "monitor" ; do
+for i in "ipreallocated" ; do
simple_test_event "$i"
done