mirror of
https://github.com/samba-team/samba.git
synced 2025-01-25 06:04:04 +03:00
066cc5b0c5
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13924 Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
45 lines
904 B
Bash
Executable File
45 lines
904 B
Bash
Executable File
#!/bin/bash
|
|
|
|
test_info()
|
|
{
|
|
cat <<EOF
|
|
Run the fetch_ring test and sanity check the output.
|
|
|
|
Prerequisites:
|
|
|
|
* An active CTDB cluster with at least 2 active nodes.
|
|
EOF
|
|
}
|
|
|
|
. "${TEST_SCRIPTS_DIR}/integration.bash"
|
|
|
|
ctdb_test_init
|
|
|
|
set -e
|
|
|
|
cluster_is_healthy
|
|
|
|
try_command_on_node 0 "$CTDB listnodes | wc -l"
|
|
num_nodes="$out"
|
|
|
|
echo "Running fetch_ring on all $num_nodes nodes."
|
|
try_command_on_node -v -p all $CTDB_TEST_WRAPPER $VALGRIND fetch_ring -n $num_nodes
|
|
|
|
pat='^(Waiting for cluster|Fetch\[[[:digit:]]+\]: [[:digit:]]+(\.[[:digit:]]+)? msgs/sec)$'
|
|
sanity_check_output 1 "$pat"
|
|
|
|
# Get the last line of output.
|
|
last=$(tail -n 1 "$outfile")
|
|
|
|
# $last should look like this:
|
|
# Fetch[1]: 10670.93 msgs/sec
|
|
stuff="${last##*Fetch\[*\]: }"
|
|
mps="${stuff% msgs/sec*}"
|
|
|
|
if [ ${mps%.*} -ge 10 ] ; then
|
|
echo "OK: $mps msgs/sec >= 10 msgs/sec"
|
|
else
|
|
echo "BAD: $mps msgs/sec < 10 msgs/sec"
|
|
exit 1
|
|
fi
|