1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00
samba-mirror/ctdb/tests/INTEGRATION/failover/pubips.013.failover_noop.sh
Martin Schwenke 41ff58338a ctdb-tests: Drop uses of "onnode any ..." in testcases
It would be nice to get rid of "onnode any".  There's no use making
tests nondeterministic.  If covering different cases matters then they
should be explicitly handled.

In most places "any" is replaced by "$test_node".  In some cases,
where $test_node is not set, a fixed node that is already used
elsewhere can be reused.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
2020-07-22 07:53:36 +00:00

45 lines
941 B
Bash
Executable File

#!/usr/bin/env bash
# Check that CTDB operates correctly if:
# * failover is disabled; or
# * there are 0 public IPs configured
. "${TEST_SCRIPTS_DIR}/integration.bash"
set -e
ctdb_test_skip_on_cluster
ctdb_test_init -n
echo "Starting CTDB with failover disabled..."
ctdb_nodes_start_custom -F
select_test_node
echo "Getting IP allocation..."
# $test_node set above by select_test_node()
# shellcheck disable=SC2154
try_command_on_node -v "$test_node" "$CTDB ip all | tail -n +2"
while read ip pnn ; do
if [ "$pnn" != "-1" ] ; then
die "BAD: IP address ${ip} is assigned to node ${pnn}"
fi
done <"$outfile"
echo "GOOD: All IP addresses are unassigned"
echo "----------------------------------------"
echo "Starting CTDB with an empty public addresses configuration..."
ctdb_nodes_start_custom -P /dev/null
echo "Trying explicit ipreallocate..."
ctdb_onnode "$test_node" ipreallocate
echo "Good, that seems to work!"
echo