From c32ff2bbb0bdfca4a31837e4ed7067becb60ff7e Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Wed, 9 Dec 2009 21:38:44 +0100 Subject: test: add test 54_ctdb_transaction_recovery.sh This is like the 53_ctdb_transaction test, but it additionally runs a loop with recoveries while the transactions are running. When called like this, the transaction loops run for 10 minutes: CTDB_TEST_TIMELIMIT=600 tests/scripts/run_tests tests/simple/54_ctdb_transaction_recovery.sh The default timelimit is 30 seconds. Michael (This used to be ctdb commit 2ff2679e8f3d50ebf735f2c420898a84268bdc95) --- ctdb/tests/simple/54_ctdb_transaction_recovery.sh | 66 +++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100755 ctdb/tests/simple/54_ctdb_transaction_recovery.sh diff --git a/ctdb/tests/simple/54_ctdb_transaction_recovery.sh b/ctdb/tests/simple/54_ctdb_transaction_recovery.sh new file mode 100755 index 0000000000..13a92cccf4 --- /dev/null +++ b/ctdb/tests/simple/54_ctdb_transaction_recovery.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +test_info() +{ + cat < /tmp/recloop.out & + RECLOOP_PID=$! + ctdb_test_exit_hook_add "kill $RECLOOP_PID >/dev/null 2>&1" +} + +. ctdb_test_functions.bash + +ctdb_test_init "$@" + +set -e + +cluster_is_healthy + +try_command_on_node 0 "$CTDB listnodes" +num_nodes=$(echo "$out" | wc -l) + +if test "x${CTDB_TEST_TIMELIMIT}" == "x" ; then + CTDB_TEST_TIMELIMIT=30 +fi + +t="$CTDB_TEST_WRAPPER $VALGRIND ctdb_transaction --timelimit=${CTDB_TEST_TIMELIMIT}" + +echo "Starting recovery loop" +recovery_loop_start + +echo "Running ctdb_transaction on all $num_nodes nodes." +try_command_on_node -v -pq all "$t & $t" + -- cgit