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

Reply via email to