------------------------------------------------------------ revno: 432 revision-id: [EMAIL PROTECTED] parent: [EMAIL PROTECTED] committer: Andrew Tridgell <[EMAIL PROTECTED]> branch nick: tridge timestamp: Sat 2007-06-02 13:31:36 +1000 message: make test now works again modified: include/ctdb.h ctdb.h-20061117234101-o3qt14umlg9en8z0-11 include/ctdb_private.h ctdb_private.h-20061117234101-o3qt14umlg9en8z0-13 tests/bench.sh bench.sh-20070209014602-vdolpr6esqsa58s7-1 tests/ctdb_bench.c ctdb_bench.c-20061219052637-2liagoglohxb6p7s-1 tests/ctdb_fetch.c ctdb_fetch.c-20070405031748-f7gslozfj3rwh5ie-1 tests/ctdbd.sh ctdbd.sh-20070411085038-phusiewluwzyqjpc-2 tests/fetch.sh fetch.sh-20070405031756-lomzqpjyqg3xd1kv-1 === modified file 'include/ctdb.h' --- a/include/ctdb.h 2007-05-31 03:50:53 +0000 +++ b/include/ctdb.h 2007-06-02 03:31:36 +0000 @@ -72,6 +72,14 @@ */ #define CTDB_SRVID_RELEASE_IP 0xF300000000000000LL +/* used on the domain socket, send a pdu to the local daemon */ +#define CTDB_CURRENT_NODE 0xF0000001 +/* send a broadcast to all nodes in the cluster, active or not */ +#define CTDB_BROADCAST_ALL 0xF0000002 +/* send a broadcast to all nodes in the current vnn map */ +#define CTDB_BROADCAST_VNNMAP 0xF0000003 + + struct event_context; /*
=== modified file 'include/ctdb_private.h' --- a/include/ctdb_private.h 2007-06-02 01:36:42 +0000 +++ b/include/ctdb_private.h 2007-06-02 03:31:36 +0000 @@ -38,13 +38,6 @@ #define CTDB_NULL_FUNC 0xFF000001 #define CTDB_FETCH_FUNC 0xFF000002 -/* used on the domain socket, send a pdu to the local daemon */ -#define CTDB_CURRENT_NODE 0xF0000001 -/* send a broadcast to all nodes in the cluster, active or not */ -#define CTDB_BROADCAST_ALL 0xF0000002 -/* send a broadcast to all nodes in the current vnn map */ -#define CTDB_BROADCAST_VNNMAP 0xF0000003 - #define CTDB_MAX_REDIRECT_COUNT 3 #define CTDB_DEFAULT_SEQNUM_FREQUENCY 1 === modified file 'tests/bench.sh' --- a/tests/bench.sh 2007-06-02 03:16:11 +0000 +++ b/tests/bench.sh 2007-06-02 03:31:36 +0000 @@ -20,8 +20,8 @@ killall -9 ctdb_bench echo "Trying $NUMNODES nodes" for i in `seq 1 $NUMNODES`; do - $VALGRIND bin/ctdb_bench --nlist nodes.txt --socket sock.$i $* & + valgrind -q $VALGRIND bin/ctdb_bench --socket sock.$i -n $NUMNODES $* & done wait -ctdb shutdown --socket sock.1 -n all +bin/ctdb shutdown --socket sock.1 -n all === modified file 'tests/ctdb_bench.c' --- a/tests/ctdb_bench.c 2007-06-02 03:16:11 +0000 +++ b/tests/ctdb_bench.c 2007-06-02 03:31:36 +0000 @@ -44,8 +44,7 @@ static int timelimit = 10; static int num_records = 10; -static int num_msgs = 1; -static uint32_t num_nodes; +static int num_nodes; enum my_functions {FUNC_INCR=1, FUNC_FETCH=2}; @@ -109,7 +108,6 @@ int vnn=ctdb_get_vnn(ctdb); if (vnn == 0) { - int i; /* two messages are injected into the ring, moving in opposite directions */ int dest, incr; @@ -118,15 +116,13 @@ data.dptr = (uint8_t *)&incr; data.dsize = sizeof(incr); - for (i=0;i<num_msgs;i++) { - incr = 1; - dest = (ctdb_get_vnn(ctdb) + incr) % num_nodes; - ctdb_send_message(ctdb, dest, 0, data); - - incr = -1; - dest = (ctdb_get_vnn(ctdb) + incr) % num_nodes; - ctdb_send_message(ctdb, dest, 0, data); - } + incr = 1; + dest = (ctdb_get_vnn(ctdb) + incr) % num_nodes; + ctdb_send_message(ctdb, dest, 0, data); + + incr = -1; + dest = (ctdb_get_vnn(ctdb) + incr) % num_nodes; + ctdb_send_message(ctdb, dest, 0, data); } start_timer(); @@ -168,7 +164,7 @@ POPT_CTDB_CMDLINE { "timelimit", 't', POPT_ARG_INT, &timelimit, 0, "timelimit", "integer" }, { "num-records", 'r', POPT_ARG_INT, &num_records, 0, "num_records", "integer" }, - { "num-msgs", 'n', POPT_ARG_INT, &num_msgs, 0, "num_msgs", "integer" }, + { NULL, 'n', POPT_ARG_INT, &num_nodes, 0, "num_nodes", "integer" }, POPT_TABLEEND }; int opt; @@ -220,12 +216,13 @@ goto error; printf("Waiting for cluster\n"); - while (!cluster_ready) { + while (1) { + uint32_t recmode=1; + ctdb_ctrl_getrecmode(ctdb, timeval_zero(), CTDB_CURRENT_NODE, &recmode); + if (recmode == 0) break; event_loop_once(ev); } - ctdb_get_connected_nodes(ctdb, timeval_zero(), ctdb, &num_nodes); - bench_ring(ctdb, ev); error: === modified file 'tests/ctdb_fetch.c' --- a/tests/ctdb_fetch.c 2007-06-02 03:16:11 +0000 +++ b/tests/ctdb_fetch.c 2007-06-02 03:31:36 +0000 @@ -44,8 +44,7 @@ static int timelimit = 10; static int num_records = 10; -static int num_msgs = 1; -static uint32_t num_nodes; +static int num_nodes; static int msg_count; #define TESTKEY "testkey" @@ -181,7 +180,7 @@ POPT_CTDB_CMDLINE { "timelimit", 't', POPT_ARG_INT, &timelimit, 0, "timelimit", "integer" }, { "num-records", 'r', POPT_ARG_INT, &num_records, 0, "num_records", "integer" }, - { "num-msgs", 'n', POPT_ARG_INT, &num_msgs, 0, "num_msgs", "integer" }, + { NULL, 'n', POPT_ARG_INT, &num_nodes, 0, "num_nodes", "integer" }, POPT_TABLEEND }; int opt; @@ -232,12 +231,13 @@ ctdb_set_message_handler(ctdb, 0, message_handler, &msg_count); printf("Waiting for cluster\n"); - while (!cluster_ready) { + while (1) { + uint32_t recmode=1; + ctdb_ctrl_getrecmode(ctdb, timeval_zero(), CTDB_CURRENT_NODE, &recmode); + if (recmode == 0) break; event_loop_once(ev); } - ctdb_get_connected_nodes(ctdb, timeval_zero(), ctdb, &num_nodes); - bench_fetch(ctdb, ev); ZERO_STRUCT(call); === modified file 'tests/ctdbd.sh' --- a/tests/ctdbd.sh 2007-06-02 01:36:42 +0000 +++ b/tests/ctdbd.sh 2007-06-02 03:31:36 +0000 @@ -48,3 +48,4 @@ echo "All done" killall -q ctdbd +exit 0 === modified file 'tests/fetch.sh' --- a/tests/fetch.sh 2007-06-02 03:16:11 +0000 +++ b/tests/fetch.sh 2007-06-02 03:31:36 +0000 @@ -18,9 +18,10 @@ killall -9 -q ctdb_fetch for i in `seq 1 $NUMNODES`; do - $VALGRIND bin/ctdb_fetch --socket sock.$i $* & + $VALGRIND bin/ctdb_fetch --socket sock.$i -n $NUMNODES $* & done wait echo "Shutting down" bin/ctdb shutdown -n all --socket=sock.1 +exit 0