define_test "Release 1 IP, 10 connections killed OK"
-setup_ctdb
+setup
ctdb_get_1_public_address |
while read dev ip bits ; do
define_test "Release 1 IP, 10 connections killed, 1 fails"
-setup_ctdb
+setup
ctdb_get_1_public_address |
while read dev ip bits ; do
define_test "Release 1 IP, 10 connections killed, 3 fail"
-setup_ctdb
+setup
ctdb_get_1_public_address |
while read dev ip bits ; do
define_test "Release 1 IP, all 10 connections kills fail"
-setup_ctdb
+setup
ctdb_get_1_public_address |
while read dev ip bits ; do
define_test "no public addresses"
-setup_ctdb
+setup
rm -f "${CTDB_BASE}/public_addresses"
define_test "all interfaces up"
-setup_ctdb
+setup
ok_null
define_test "Check public IP dropping, none assigned"
-setup_ctdb
+setup
ok_null
define_test "Check public IP dropping, 1 assigned"
-setup_ctdb
+setup
ctdb_get_1_public_address |
while read dev ip bits ; do
define_test "Check public IP dropping, all assigned"
-setup_ctdb
+setup
nl="
"
define_test "no public addresses"
-setup_ctdb
+setup
rm -f "${CTDB_BASE}/public_addresses"
define_test "all interfaces up"
-setup_ctdb
+setup
ok_null
define_test "1 interface down"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
define_test "all interfaces up, 1 is a bond"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
define_test "1 bond, no active slaves"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
define_test "1 bond, active slaves, link down"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
define_test "CTDB_PARTIALLY_ONLINE_INTERFACES, 1 down"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
-export CTDB_PARTIALLY_ONLINE_INTERFACES="yes"
+CTDB_PARTIALLY_ONLINE_INTERFACES=yes
ethtool_interfaces_down "$iface"
define_test "CTDB_PARTIALLY_ONLINE_INTERFACES, all down"
-setup_ctdb
+setup
ifaces=$(ctdb_get_interfaces)
-export CTDB_PARTIALLY_ONLINE_INTERFACES="yes"
+CTDB_PARTIALLY_ONLINE_INTERFACES=yes
ethtool_interfaces_down $ifaces
-msg=$(for i in $ifaces ; do echo "ERROR: No link on the public network interface $i" ; done)
+msg=$(
+ for i in $ifaces ; do
+ echo "ERROR: No link on the public network interface $i"
+ done
+ )
required_result 1 "$msg"
define_test "CTDB_PARTIALLY_ONLINE_INTERFACES, 1 bond down"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
setup_bond $iface "None"
-export CTDB_PARTIALLY_ONLINE_INTERFACES="yes"
+CTDB_PARTIALLY_ONLINE_INTERFACES=yes
ethtool_interfaces_down "$iface"
define_test "CTDB_PARTIALLY_ONLINE_INTERFACES, 1 bond down"
-setup_ctdb
+setup
ifaces=$(ctdb_get_interfaces)
setup_bond $i "None"
done
-export CTDB_PARTIALLY_ONLINE_INTERFACES="yes"
+CTDB_PARTIALLY_ONLINE_INTERFACES=yes
ethtool_interfaces_down $ifaces
-msg=$(for i in $ifaces ; do echo "ERROR: No active slaves for bond device $i" ; done)
+msg=$(
+ for i in $ifaces ; do
+ echo "ERROR: No active slaves for bond device $i"
+ done
+ )
required_result 1 "$msg"
define_test "1 bond, active slaves, link down"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
define_test "spurious addresses on interface, no action"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
define_test "Missing interface, fail"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
ip link delete "$iface"
define_test "Missing interface, CTDB_PARTIALLY_ONLINE_INTERFACES=yes, warn"
-setup_ctdb
+setup
-CTDB_PARTIALLY_ONLINE_INTERFACES="yes"
+CTDB_PARTIALLY_ONLINE_INTERFACES=yes
iface=$(ctdb_get_1_interface)
ip link delete "$iface"
define_test "1 VLAN, link down"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
define_test "VLAN on bond, active slaves, link down"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
define_test "takeip, removeip"
-setup_ctdb
+setup
public_address=$(ctdb_get_1_public_address)
define_test "error - no args given"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
define_test "error - remove a non-existent ip"
-setup_ctdb
+setup
public_address=$(ctdb_get_1_public_address)
ip="${public_address% *}" ; ip="${ip#* }"
define_test "no public addresses"
-setup_ctdb
+setup
rm -f "${CTDB_BASE}/public_addresses"
define_test "all interfaces up"
-setup_ctdb
+setup
ok_null
define_test "error - no args given"
-setup_ctdb
+setup
iface=$(ctdb_get_1_interface)
define_test "add an ip"
-setup_ctdb
+setup
public_address=$(ctdb_get_1_public_address)
define_test "error - add same IP twice"
-setup_ctdb
+setup
public_address=$(ctdb_get_1_public_address)
dev="${public_address%% *}"
+setup ()
+{
+ setup_public_addresses
+
+ export CTDB_PARTIALLY_ONLINE_INTERFACES=""
+}
+
_tcp_connections ()
{
_count="$1"
setup_tcp_connections ()
{
- _t=$(mktemp --tmpdir="$EVENTSCRIPTS_TESTS_VAR_DIR")
+ _t="${FAKE_NETWORK_STATE}/tcp-established"
export FAKE_NETSTAT_TCP_ESTABLISHED_FILE="$_t"
_tcp_connections "$@" >"$FAKE_NETSTAT_TCP_ESTABLISHED_FILE"
}
cat <<EOF
Setting $_iface to be a bond with active slave $_slave and MII status $_mii_s
EOF
+
+ _t="${FAKE_NETWORK_STATE}/proc-net-bonding"
+ export FAKE_PROC_NET_BONDING="$_t"
+ mkdir -p "$FAKE_PROC_NET_BONDING"
+
cat >"${FAKE_PROC_NET_BONDING}/$_iface" <<EOF
Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Currently Active Slave: $_slave
setup_generic ()
{
setup_shares
-
- export FAKE_PROC_NET_BONDING="$EVENTSCRIPTS_TESTS_VAR_DIR/proc-net-bonding"
- mkdir -p "$FAKE_PROC_NET_BONDING"
- rm -f "$FAKE_PROC_NET_BONDING"/*
-
setup_dbdir
setup_date
setup_generic
setup_public_addresses
-
- export CTDB_PARTIALLY_ONLINE_INTERFACES
}
validate_percentage ()