mirror of
https://github.com/samba-team/samba.git
synced 2025-02-01 05:47:28 +03:00
8b24cae630
* Use "#!/usr/bin/env bash" for improved portability * Drop test_info() definition and replace it with a comment The use of test_info() is pointless. * Drop call to cluster_is_healthy() This is a holdover from when the previous test would restart daemons to get things ready for a test. There was also a bug where going into recovery during the restart would sometimes cause the cluster to become unhealthy. If we really need something like this then we can add it to ctdb_test_init(). * Make order of preamble consistent Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
54 lines
1.2 KiB
Bash
Executable File
54 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Run the message_ring test and sanity check the output
|
|
|
|
. "${TEST_SCRIPTS_DIR}/integration.bash"
|
|
|
|
set -e
|
|
|
|
ctdb_test_init
|
|
|
|
try_command_on_node 0 "$CTDB listnodes | wc -l"
|
|
num_nodes="$out"
|
|
|
|
echo "Running message_ring on all $num_nodes nodes."
|
|
try_command_on_node -v -p all $CTDB_TEST_WRAPPER $VALGRIND message_ring -n $num_nodes
|
|
|
|
# Get the last line of output.
|
|
last=$(tail -n 1 "$outfile")
|
|
|
|
pat='^(Waiting for cluster|Ring\[[[:digit:]]+\]: [[:digit:]]+(\.[[:digit:]]+)? msgs/sec \(\+ve=[[:digit:]]+ -ve=[[:digit:]]+\))$'
|
|
sanity_check_output 1 "$pat"
|
|
|
|
# $last should look like this:
|
|
# Ring[1]: 10670.93 msgs/sec (+ve=53391 -ve=53373)
|
|
stuff="${last##Ring\[*\]: }"
|
|
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
|
|
|
|
stuff="${stuff#*msgs/sec (+ve=}"
|
|
positive="${stuff%% *}"
|
|
|
|
if [ $positive -ge 10 ] ; then
|
|
echo "OK: +ive ($positive) >= 10"
|
|
else
|
|
echo "BAD: +ive ($positive) < 10"
|
|
exit 1
|
|
fi
|
|
|
|
stuff="${stuff#*-ve=}"
|
|
negative="${stuff%)}"
|
|
|
|
if [ $negative -ge 10 ] ; then
|
|
echo "OK: -ive ($negative) >= 10"
|
|
else
|
|
echo "BAD: -ive ($negative) < 10"
|
|
exit 1
|
|
fi
|