The branch, master has been updated via 008533d971aec9c28c6e4750ef4677dd943633ff (commit) via d3f5d75665a78ae0081fda57e58384b27a6ae396 (commit) via 22f737be0e70fc043affaa4f953f60d852b7999a (commit) from ded1a974cdd86b436c6e5cba27069d1a3796dbe9 (commit)
http://gitweb.samba.org/?p=sahlberg/ctdb.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit 008533d971aec9c28c6e4750ef4677dd943633ff Author: Andrew Tridgell <[EMAIL PROTECTED]> Date: Wed Jul 30 13:21:02 2008 +1000 cleanup on SIGINT commit d3f5d75665a78ae0081fda57e58384b27a6ae396 Author: Andrew Tridgell <[EMAIL PROTECTED]> Date: Wed Jul 30 13:20:47 2008 +1000 - cleanup persistent db at start - catch SIGINT and kill daemons commit 22f737be0e70fc043affaa4f953f60d852b7999a Author: Andrew Tridgell <[EMAIL PROTECTED]> Date: Wed Jul 30 13:20:24 2008 +1000 - show pids during test - don't use first_time, as it is not safe for multiple clients on a node ----------------------------------------------------------------------- Summary of changes: tests/ctdb_persistent.c | 13 +++++-------- tests/fetch.sh | 2 ++ tests/persistent.sh | 8 +++++++- tests/run_tests.sh | 2 ++ 4 files changed, 16 insertions(+), 9 deletions(-) Changeset truncated at 500 lines: diff --git a/tests/ctdb_persistent.c b/tests/ctdb_persistent.c index 7bd4ab8..c95ab93 100644 --- a/tests/ctdb_persistent.c +++ b/tests/ctdb_persistent.c @@ -57,7 +57,7 @@ static void each_second(struct event_context *ev, struct timed_event *te, uint32_t *old_counters; - printf("Counters: "); + printf("[%4u] Counters: ", getpid()); old_counters = (uint32_t *)old_data.dptr; for (i=0;i<old_data.dsize/sizeof(uint32_t); i++) { printf("%6u ", old_counters[i]); @@ -78,7 +78,8 @@ static void check_counters(struct ctdb_context *ctdb, TDB_DATA data) /* check that all the counters are monotonic increasing */ for (i=0; i<old_data.dsize/sizeof(uint32_t); i++) { if (counters[i]<old_counters[i]) { - printf("ERROR: counters has decreased for node %u From %u to %u\n", i, old_counters[i], counters[i]); + printf("[%4u] ERROR: counters has decreased for node %u From %u to %u\n", + getpid(), i, old_counters[i], counters[i]); success = false; } } @@ -101,7 +102,6 @@ static void test_store_records(struct ctdb_context *ctdb, struct event_context * int ret; struct ctdb_record_handle *h; uint32_t *counters; - int first_time = true; ctdb_db = ctdb_db_handle(ctdb, "persistent.tdb"); key.dptr = discard_const("testkey"); @@ -135,11 +135,6 @@ static void test_store_records(struct ctdb_context *ctdb, struct event_context * counters = (uint32_t *)data.dptr; - if (first_time) { - counters[pnn] = 0; - first_time = false; - } - /* bump our counter */ counters[pnn]++; @@ -181,6 +176,8 @@ int main(int argc, const char *argv[]) poptContext pc; struct event_context *ev; + setlinebuf(stdout); + pc = poptGetContext(argv[0], argc, argv, popt_options, POPT_CONTEXT_KEEP_FIRST); while ((opt = poptGetNextOpt(pc)) != -1) { diff --git a/tests/fetch.sh b/tests/fetch.sh index f4c820a..a075321 100755 --- a/tests/fetch.sh +++ b/tests/fetch.sh @@ -5,6 +5,8 @@ if [ $# -gt 0 ]; then NUMNODES=$1 fi +trap 'echo "Killing test"; killall -9 -q ctdbd ctdb_fetch; exit 1' INT TERM + tests/start_daemons.sh $NUMNODES || exit 1 diff --git a/tests/persistent.sh b/tests/persistent.sh index 327f8bc..112e9fd 100755 --- a/tests/persistent.sh +++ b/tests/persistent.sh @@ -5,14 +5,19 @@ if [ $# -gt 0 ]; then NUMNODES=$1 fi +killall -9 -q ctdb_persistent ctdbd + +rm -rf test.db/persistent echo "Starting $NUMNODES daemons for SAFE persistent writes" tests/start_daemons.sh $NUMNODES || exit 1 -killall -9 -q ctdb_persistent +trap 'echo "Killing test"; killall -9 -q ctdbd ctdb_persistent; exit 1' INT TERM + for i in `seq 1 $NUMNODES`; do $VALGRIND bin/ctdb_persistent --timelimit 30 --socket sock.$i $* & + $VALGRIND bin/ctdb_persistent --timelimit 30 --socket sock.$i $* & done wait @@ -29,6 +34,7 @@ killall -9 -q ctdb_persistent for i in `seq 1 $NUMNODES`; do $VALGRIND bin/ctdb_persistent --unsafe-writes --timelimit 30 --socket sock.$i $* & + $VALGRIND bin/ctdb_persistent --unsafe-writes --timelimit 30 --socket sock.$i $* & done wait diff --git a/tests/run_tests.sh b/tests/run_tests.sh index 356a9b2..3e1caf4 100755 --- a/tests/run_tests.sh +++ b/tests/run_tests.sh @@ -1,5 +1,7 @@ #!/bin/sh +trap 'echo "Killing test"; killall -9 -q ctdbd; exit 1' INT TERM + tests/fetch.sh 4 || exit 1 tests/bench.sh 4 || exit 1 tests/ctdbd.sh || exit 1 -- CTDB repository