[SCM] CTDB repository - branch master updated - ctdb-1.11-81-g99de5bc
Ronnie Sahlberg
sahlberg at samba.org
Mon Oct 17 18:51:04 MDT 2011
The branch, master has been updated
via 99de5bceb788ba56ebc052c05d29a834ba2496fa (commit)
via 2d6a800a789ca59fdab92422f98a4e05ba55f34c (commit)
via 3922225ddff90281189ebdab77620b560d233e04 (commit)
via 1f1534435b9d5f464604e28a8cce2cd0a779ef68 (commit)
from 02184bd5b9ab94cdf2b9ff92e56a509f92f9e4aa (commit)
http://gitweb.samba.org/?p=ctdb.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 99de5bceb788ba56ebc052c05d29a834ba2496fa
Merge: 02184bd5b9ab94cdf2b9ff92e56a509f92f9e4aa 2d6a800a789ca59fdab92422f98a4e05ba55f34c
Author: Ronnie Sahlberg <ronniesahlberg at gmail.com>
Date: Tue Oct 18 11:54:55 2011 +1100
Merge remote branch 'martins/tests'
commit 2d6a800a789ca59fdab92422f98a4e05ba55f34c
Author: Martin Schwenke <martin at meltin.net>
Date: Fri Sep 2 13:20:50 2011 +1000
Tests - simple integration - do a "ctdb sync" after restarting the cluster
There looks to be a minor race where IPs haven't yet been reallocated
but the cluster is healthy. This should fix it.
Signed-off-by: Martin Schwenke <martin at meltin.net>
commit 3922225ddff90281189ebdab77620b560d233e04
Author: Martin Schwenke <martin at meltin.net>
Date: Thu Sep 15 17:09:36 2011 +1000
Tests - IP allocation - initial unit tests
Signed-off-by: Martin Schwenke <martin at meltin.net>
commit 1f1534435b9d5f464604e28a8cce2cd0a779ef68
Author: Martin Schwenke <martin at meltin.net>
Date: Thu Sep 15 17:08:18 2011 +1000
Tests - IP allocation - allow more interesting node states to be specified
Node states on the command line are now comma-separated hex numbers,
so all flag states can be expressed.
Signed-off-by: Martin Schwenke <martin at meltin.net>
-----------------------------------------------------------------------
Summary of changes:
tests/scripts/ctdb_test_functions.bash | 3 +
tests/src/ctdb_takeover_tests.c | 27 +++--
tests/takeover/common.sh | 70 +++++++++++++
tests/{onnode => takeover}/run_tests.sh | 8 +-
tests/takeover/testcases/lcp2.001.sh | 31 ++++++
tests/takeover/testcases/lcp2.002.sh | 31 ++++++
tests/takeover/testcases/lcp2.003.sh | 31 ++++++
tests/takeover/testcases/lcp2.004.sh | 37 +++++++
tests/takeover/testcases/lcp2.005.sh | 163 +++++++++++++++++++++++++++++++
tests/takeover/testcases/lcp2.006.sh | 31 ++++++
tests/takeover/testcases/lcp2.007.sh | 31 ++++++
tests/takeover/testcases/lcp2.008.sh | 31 ++++++
tests/takeover/testcases/lcp2.009.sh | 31 ++++++
tests/takeover/testcases/nondet.001.sh | 29 ++++++
tests/takeover/testcases/nondet.002.sh | 29 ++++++
tests/takeover/testcases/nondet.003.sh | 29 ++++++
16 files changed, 597 insertions(+), 15 deletions(-)
create mode 100644 tests/takeover/common.sh
copy tests/{onnode => takeover}/run_tests.sh (57%)
create mode 100755 tests/takeover/testcases/lcp2.001.sh
create mode 100755 tests/takeover/testcases/lcp2.002.sh
create mode 100755 tests/takeover/testcases/lcp2.003.sh
create mode 100755 tests/takeover/testcases/lcp2.004.sh
create mode 100755 tests/takeover/testcases/lcp2.005.sh
create mode 100755 tests/takeover/testcases/lcp2.006.sh
create mode 100755 tests/takeover/testcases/lcp2.007.sh
create mode 100755 tests/takeover/testcases/lcp2.008.sh
create mode 100755 tests/takeover/testcases/lcp2.009.sh
create mode 100755 tests/takeover/testcases/nondet.001.sh
create mode 100755 tests/takeover/testcases/nondet.002.sh
create mode 100755 tests/takeover/testcases/nondet.003.sh
Changeset truncated at 500 lines:
diff --git a/tests/scripts/ctdb_test_functions.bash b/tests/scripts/ctdb_test_functions.bash
index 13797dc..670b91e 100644
--- a/tests/scripts/ctdb_test_functions.bash
+++ b/tests/scripts/ctdb_test_functions.bash
@@ -929,6 +929,9 @@ restart_ctdb ()
continue
fi
+ echo "Doing a sync..."
+ onnode -q 0 $CTDB sync
+
echo "ctdb is ready"
return 0
done
diff --git a/tests/src/ctdb_takeover_tests.c b/tests/src/ctdb_takeover_tests.c
index 5fd2332..a150018 100644
--- a/tests/src/ctdb_takeover_tests.c
+++ b/tests/src/ctdb_takeover_tests.c
@@ -183,11 +183,23 @@ void ctdb_test_init(const char nodestates[],
struct ctdb_public_ip_list *t;
struct ctdb_all_public_ips *available_public_ips;
int i, numips, numnodes;
-
- numnodes = strlen(nodestates);
+ /* This is test code and this is unreasonably big... :-) */
+ uint32_t nodeflags[256];
+ char *tok, *ns;
*ctdb = talloc_zero(NULL, struct ctdb_context);
+ /* Avoid that const */
+ ns = talloc_strdup(*ctdb, nodestates);
+
+ numnodes = 0;
+ tok = strtok(ns, ",");
+ while (tok != NULL) {
+ nodeflags[numnodes] = (uint32_t) strtol(tok, NULL, 16);
+ numnodes++;
+ tok = strtok(NULL, ",");
+ }
+
/* Fake things up... */
(*ctdb)->num_nodes = numnodes;
@@ -206,12 +218,6 @@ void ctdb_test_init(const char nodestates[],
*nodemap = talloc_array(*ctdb, struct ctdb_node_map, numnodes);
(*nodemap)->num = numnodes;
- for (i=0; i < numnodes; i++) {
- (*nodemap)->nodes[i].pnn = i;
- (*nodemap)->nodes[i].flags = nodestates[i] - '0';
- /* *nodemap->nodes[i].sockaddr is uninitialised */
- }
-
*all_ips = read_ctdb_public_ip_list(*ctdb);
numips = 0;
for (t = *all_ips; t != NULL; t = t->next) {
@@ -230,14 +236,13 @@ void ctdb_test_init(const char nodestates[],
/* Setup both nodemap and ctdb->nodes. Mark all nodes as
* healthy - change this later. */
for (i=0; i < numnodes; i++) {
- uint32_t flags = nodestates[i] - '0' ? NODE_FLAGS_UNHEALTHY : 0;
(*nodemap)->nodes[i].pnn = i;
- (*nodemap)->nodes[i].flags = flags;
+ (*nodemap)->nodes[i].flags = nodeflags[i];
/* nodemap->nodes[i].sockaddr is uninitialised */
(*ctdb)->nodes[i] = talloc(*ctdb, struct ctdb_node);
(*ctdb)->nodes[i]->pnn = i;
- (*ctdb)->nodes[i]->flags = flags;
+ (*ctdb)->nodes[i]->flags = nodeflags[i];
(*ctdb)->nodes[i]->available_public_ips = available_public_ips;
(*ctdb)->nodes[i]->known_public_ips = available_public_ips;
}
diff --git a/tests/takeover/common.sh b/tests/takeover/common.sh
new file mode 100644
index 0000000..8f7fee2
--- /dev/null
+++ b/tests/takeover/common.sh
@@ -0,0 +1,70 @@
+# Hey Emacs, this is a -*- shell-script -*- !!! :-)
+
+# Print a message and exit.
+die () { echo "$@" >&2 ; exit 1 ; }
+
+test_prog="$(dirname ${TAKEOVER_TESTS_DIR})/bin/ctdb_takeover_tests ctdb_takeover_run_core"
+
+define_test ()
+{
+ _f="$0"
+ _f="${_f#./}" # strip leading ./
+ _f="${_f#testcases/}" # strip leading testcases/
+ _f="${_f%.sh}" # strip off .sh suffix if any
+
+ case "$_f" in
+ nondet.*)
+ algorithm="nondet"
+ CTDB_LCP2="no"
+ ;;
+ lcp2.*)
+ algorithm="lcp2"
+ export CTDB_LCP2="yes"
+ ;;
+ *)
+ die "Unknown algorithm for testcase \"$_f\""
+ esac
+
+ printf "%-12s - %s\n" "$_f" "$1"
+}
+
+required_result ()
+{
+ required_rc="${1:-0}"
+ required_output=$(cat)
+}
+
+simple_test ()
+{
+ _states="$1"
+ _out=$($test_prog $_states 2>&1)
+ _rc=$?
+
+ if [ "$algorithm" = "lcp2" -a -n "$CTDB_TEST_LOGLEVEL" ] ; then
+ OUT_FILTER='s@^.*:@DATE TIME \[PID\]:@'
+ fi
+
+ if [ -n "$OUT_FILTER" ] ; then
+ _fout=$(echo "$_out" | sed -r "$OUT_FILTER")
+ else
+ _fout="$_out"
+ fi
+
+ if [ "$_fout" = "$required_output" -a $_rc = $required_rc ] ; then
+ echo "PASSED"
+ else
+ cat <<EOF
+Algorithm: $algorithm
+
+##################################################
+Required output (Exit status: ${required_rc}):
+##################################################
+$required_output
+##################################################
+Actual output (Exit status: ${_rc}):
+##################################################
+$_out
+EOF
+ return 1
+ fi
+}
diff --git a/tests/onnode/run_tests.sh b/tests/takeover/run_tests.sh
similarity index 57%
copy from tests/onnode/run_tests.sh
copy to tests/takeover/run_tests.sh
index e5fa7e2..f019e8f 100755
--- a/tests/onnode/run_tests.sh
+++ b/tests/takeover/run_tests.sh
@@ -1,11 +1,11 @@
#!/bin/sh
-# Run some onnode unit tests.
+# Run some IP allocation unit tests.
cd $(dirname "$0")
-export ONNODE_TESTS_DIR=$(pwd)
+export TAKEOVER_TESTS_DIR=$(pwd)
-test_dir=$(dirname "$ONNODE_TESTS_DIR")
+test_dir=$(dirname "$TAKEOVER_TESTS_DIR")
opts="-d"
@@ -22,7 +22,7 @@ done
tests=""
if [ -z "$*" ] ; then
- tests=$(ls ./[0-9][0-9][0-9][0-9].sh ./[0-9][0-9][0-9][0-9]/run_test.sh 2>/dev/null)
+ tests=$(ls testcases/*.[0-9][0-9][0-9].sh 2>/dev/null)
fi
"$test_dir/scripts/run_tests" $opts "$@" $tests || exit 1
diff --git a/tests/takeover/testcases/lcp2.001.sh b/tests/takeover/testcases/lcp2.001.sh
new file mode 100755
index 0000000..f792f59
--- /dev/null
+++ b/tests/takeover/testcases/lcp2.001.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+. "${TAKEOVER_TESTS_DIR}/common.sh"
+
+define_test "3 nodes, 3 -> 1 healthy"
+
+export CTDB_TEST_LOGLEVEL=0
+
+required_result <<EOF
+192.168.21.254 2
+192.168.21.253 2
+192.168.21.252 2
+192.168.20.254 2
+192.168.20.253 2
+192.168.20.252 2
+192.168.20.251 2
+192.168.20.250 2
+192.168.20.249 2
+EOF
+
+simple_test 2,2,0 <<EOF
+192.168.20.249 0
+192.168.20.250 1
+192.168.20.251 2
+192.168.20.252 0
+192.168.20.253 1
+192.168.20.254 2
+192.168.21.252 0
+192.168.21.253 1
+192.168.21.254 2
+EOF
diff --git a/tests/takeover/testcases/lcp2.002.sh b/tests/takeover/testcases/lcp2.002.sh
new file mode 100755
index 0000000..17b85ee
--- /dev/null
+++ b/tests/takeover/testcases/lcp2.002.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+. "${TAKEOVER_TESTS_DIR}/common.sh"
+
+define_test "3 nodes, 3 -> 2 healthy"
+
+export CTDB_TEST_LOGLEVEL=0
+
+required_result <<EOF
+192.168.21.254 2
+192.168.21.253 2
+192.168.21.252 0
+192.168.20.254 2
+192.168.20.253 2
+192.168.20.252 0
+192.168.20.251 2
+192.168.20.250 0
+192.168.20.249 0
+EOF
+
+simple_test 0,2,0 <<EOF
+192.168.20.249 0
+192.168.20.250 1
+192.168.20.251 2
+192.168.20.252 0
+192.168.20.253 1
+192.168.20.254 2
+192.168.21.252 0
+192.168.21.253 1
+192.168.21.254 2
+EOF
diff --git a/tests/takeover/testcases/lcp2.003.sh b/tests/takeover/testcases/lcp2.003.sh
new file mode 100755
index 0000000..f47ad88
--- /dev/null
+++ b/tests/takeover/testcases/lcp2.003.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+. "${TAKEOVER_TESTS_DIR}/common.sh"
+
+define_test "3 nodes, 1 -> all healthy"
+
+export CTDB_TEST_LOGLEVEL=0
+
+required_result <<EOF
+192.168.21.254 2
+192.168.21.253 0
+192.168.21.252 1
+192.168.20.254 2
+192.168.20.253 0
+192.168.20.252 1
+192.168.20.251 2
+192.168.20.250 0
+192.168.20.249 1
+EOF
+
+simple_test 0,0,0 <<EOF
+192.168.20.249 1
+192.168.20.250 1
+192.168.20.251 1
+192.168.20.252 1
+192.168.20.253 1
+192.168.20.254 1
+192.168.21.252 1
+192.168.21.253 1
+192.168.21.254 1
+EOF
diff --git a/tests/takeover/testcases/lcp2.004.sh b/tests/takeover/testcases/lcp2.004.sh
new file mode 100755
index 0000000..a277bf6
--- /dev/null
+++ b/tests/takeover/testcases/lcp2.004.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+. "${TAKEOVER_TESTS_DIR}/common.sh"
+
+define_test "3 nodes, 1 -> all healthy, info logging"
+
+export CTDB_TEST_LOGLEVEL=3
+
+required_result <<EOF
+DATE TIME [PID]: 1 [-121363] -> 192.168.20.253 -> 0 [+0]
+DATE TIME [PID]: 1 [-105738] -> 192.168.20.251 -> 2 [+0]
+DATE TIME [PID]: 1 [-88649] -> 192.168.21.253 -> 0 [+14161]
+DATE TIME [PID]: 1 [-75448] -> 192.168.20.254 -> 2 [+15625]
+DATE TIME [PID]: 1 [-59823] -> 192.168.20.250 -> 0 [+29786]
+DATE TIME [PID]: 1 [-44198] -> 192.168.21.254 -> 2 [+28322]
+192.168.21.254 2
+192.168.21.253 0
+192.168.21.252 1
+192.168.20.254 2
+192.168.20.253 0
+192.168.20.252 1
+192.168.20.251 2
+192.168.20.250 0
+192.168.20.249 1
+EOF
+
+simple_test 0,0,0 <<EOF
+192.168.20.249 1
+192.168.20.250 1
+192.168.20.251 1
+192.168.20.252 1
+192.168.20.253 1
+192.168.20.254 1
+192.168.21.252 1
+192.168.21.253 1
+192.168.21.254 1
+EOF
diff --git a/tests/takeover/testcases/lcp2.005.sh b/tests/takeover/testcases/lcp2.005.sh
new file mode 100755
index 0000000..e955eab
--- /dev/null
+++ b/tests/takeover/testcases/lcp2.005.sh
@@ -0,0 +1,163 @@
+#!/bin/sh
+
+. "${TAKEOVER_TESTS_DIR}/common.sh"
+
+define_test "3 nodes, 1 -> all healthy, debug logging"
+
+export CTDB_TEST_LOGLEVEL=4
+
+required_result <<EOF
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES (UNASSIGNED)
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES FROM 1 [539166]
+DATE TIME [PID]: 1 [-116718] -> 192.168.21.254 -> 0 [+0]
+DATE TIME [PID]: 1 [-116718] -> 192.168.21.254 -> 2 [+0]
+DATE TIME [PID]: 1 [-116971] -> 192.168.21.253 -> 0 [+0]
+DATE TIME [PID]: 1 [-116971] -> 192.168.21.253 -> 2 [+0]
+DATE TIME [PID]: 1 [-116971] -> 192.168.21.252 -> 0 [+0]
+DATE TIME [PID]: 1 [-116971] -> 192.168.21.252 -> 2 [+0]
+DATE TIME [PID]: 1 [-121110] -> 192.168.20.254 -> 0 [+0]
+DATE TIME [PID]: 1 [-121110] -> 192.168.20.254 -> 2 [+0]
+DATE TIME [PID]: 1 [-121363] -> 192.168.20.253 -> 0 [+0]
+DATE TIME [PID]: 1 [-121363] -> 192.168.20.253 -> 2 [+0]
+DATE TIME [PID]: 1 [-121363] -> 192.168.20.252 -> 0 [+0]
+DATE TIME [PID]: 1 [-121363] -> 192.168.20.252 -> 2 [+0]
+DATE TIME [PID]: 1 [-121363] -> 192.168.20.251 -> 0 [+0]
+DATE TIME [PID]: 1 [-121363] -> 192.168.20.251 -> 2 [+0]
+DATE TIME [PID]: 1 [-121363] -> 192.168.20.250 -> 0 [+0]
+DATE TIME [PID]: 1 [-121363] -> 192.168.20.250 -> 2 [+0]
+DATE TIME [PID]: 1 [-121110] -> 192.168.20.249 -> 0 [+0]
+DATE TIME [PID]: 1 [-121110] -> 192.168.20.249 -> 2 [+0]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: 1 [-121363] -> 192.168.20.253 -> 0 [+0]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES (UNASSIGNED)
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES FROM 1 [418056]
+DATE TIME [PID]: 1 [-102557] -> 192.168.21.254 -> 0 [+14161]
+DATE TIME [PID]: 1 [-102557] -> 192.168.21.254 -> 2 [+0]
+DATE TIME [PID]: 1 [-102810] -> 192.168.21.253 -> 0 [+14161]
+DATE TIME [PID]: 1 [-102810] -> 192.168.21.253 -> 2 [+0]
+DATE TIME [PID]: 1 [-102810] -> 192.168.21.252 -> 0 [+14161]
+DATE TIME [PID]: 1 [-102810] -> 192.168.21.252 -> 2 [+0]
+DATE TIME [PID]: 1 [-105234] -> 192.168.20.254 -> 0 [+15876]
+DATE TIME [PID]: 1 [-105234] -> 192.168.20.254 -> 2 [+0]
+DATE TIME [PID]: 1 [-105234] -> 192.168.20.252 -> 0 [+16129]
+DATE TIME [PID]: 1 [-105234] -> 192.168.20.252 -> 2 [+0]
+DATE TIME [PID]: 1 [-105738] -> 192.168.20.251 -> 0 [+15625]
+DATE TIME [PID]: 1 [-105738] -> 192.168.20.251 -> 2 [+0]
+DATE TIME [PID]: 1 [-105738] -> 192.168.20.250 -> 0 [+15625]
+DATE TIME [PID]: 1 [-105738] -> 192.168.20.250 -> 2 [+0]
+DATE TIME [PID]: 1 [-105485] -> 192.168.20.249 -> 0 [+15625]
+DATE TIME [PID]: 1 [-105485] -> 192.168.20.249 -> 2 [+0]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: 1 [-105738] -> 192.168.20.251 -> 2 [+0]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES (UNASSIGNED)
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES FROM 1 [312571]
+DATE TIME [PID]: 1 [-88396] -> 192.168.21.254 -> 0 [+14161]
+DATE TIME [PID]: 1 [-88396] -> 192.168.21.254 -> 2 [+14161]
+DATE TIME [PID]: 1 [-88649] -> 192.168.21.253 -> 0 [+14161]
+DATE TIME [PID]: 1 [-88649] -> 192.168.21.253 -> 2 [+14161]
+DATE TIME [PID]: 1 [-88649] -> 192.168.21.252 -> 0 [+14161]
+DATE TIME [PID]: 1 [-88649] -> 192.168.21.252 -> 2 [+14161]
+DATE TIME [PID]: 1 [-89609] -> 192.168.20.254 -> 0 [+15876]
+DATE TIME [PID]: 1 [-89609] -> 192.168.20.254 -> 2 [+15625]
+DATE TIME [PID]: 1 [-89609] -> 192.168.20.252 -> 0 [+16129]
+DATE TIME [PID]: 1 [-89609] -> 192.168.20.252 -> 2 [+15625]
+DATE TIME [PID]: 1 [-89609] -> 192.168.20.250 -> 0 [+15625]
+DATE TIME [PID]: 1 [-89609] -> 192.168.20.250 -> 2 [+16129]
+DATE TIME [PID]: 1 [-89609] -> 192.168.20.249 -> 0 [+15625]
+DATE TIME [PID]: 1 [-89609] -> 192.168.20.249 -> 2 [+15876]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: 1 [-88649] -> 192.168.21.253 -> 0 [+14161]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES (UNASSIGNED)
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES FROM 1 [222962]
+DATE TIME [PID]: 1 [-72520] -> 192.168.21.254 -> 0 [+30037]
+DATE TIME [PID]: 1 [-72520] -> 192.168.21.254 -> 2 [+14161]
+DATE TIME [PID]: 1 [-72520] -> 192.168.21.252 -> 0 [+30290]
+DATE TIME [PID]: 1 [-72520] -> 192.168.21.252 -> 2 [+14161]
+DATE TIME [PID]: 1 [-75448] -> 192.168.20.254 -> 0 [+30037]
+DATE TIME [PID]: 1 [-75448] -> 192.168.20.254 -> 2 [+15625]
+DATE TIME [PID]: 1 [-75448] -> 192.168.20.252 -> 0 [+30290]
+DATE TIME [PID]: 1 [-75448] -> 192.168.20.252 -> 2 [+15625]
+DATE TIME [PID]: 1 [-75448] -> 192.168.20.250 -> 0 [+29786]
+DATE TIME [PID]: 1 [-75448] -> 192.168.20.250 -> 2 [+16129]
+DATE TIME [PID]: 1 [-75448] -> 192.168.20.249 -> 0 [+29786]
+DATE TIME [PID]: 1 [-75448] -> 192.168.20.249 -> 2 [+15876]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: 1 [-75448] -> 192.168.20.254 -> 2 [+15625]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES (UNASSIGNED)
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES FROM 1 [147514]
+DATE TIME [PID]: 1 [-58359] -> 192.168.21.254 -> 0 [+30037]
+DATE TIME [PID]: 1 [-58359] -> 192.168.21.254 -> 2 [+28322]
+DATE TIME [PID]: 1 [-58359] -> 192.168.21.252 -> 0 [+30290]
+DATE TIME [PID]: 1 [-58359] -> 192.168.21.252 -> 2 [+28322]
+DATE TIME [PID]: 1 [-59572] -> 192.168.20.252 -> 0 [+30290]
+DATE TIME [PID]: 1 [-59572] -> 192.168.20.252 -> 2 [+31501]
+DATE TIME [PID]: 1 [-59823] -> 192.168.20.250 -> 0 [+29786]
+DATE TIME [PID]: 1 [-59823] -> 192.168.20.250 -> 2 [+31754]
+DATE TIME [PID]: 1 [-59823] -> 192.168.20.249 -> 0 [+29786]
+DATE TIME [PID]: 1 [-59823] -> 192.168.20.249 -> 2 [+31501]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: 1 [-59823] -> 192.168.20.250 -> 0 [+29786]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES (UNASSIGNED)
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES FROM 1 [87691]
+DATE TIME [PID]: 1 [-44198] -> 192.168.21.254 -> 0 [+44198]
+DATE TIME [PID]: 1 [-44198] -> 192.168.21.254 -> 2 [+28322]
+DATE TIME [PID]: 1 [-44198] -> 192.168.21.252 -> 0 [+44451]
+DATE TIME [PID]: 1 [-44198] -> 192.168.21.252 -> 2 [+28322]
+DATE TIME [PID]: 1 [-43947] -> 192.168.20.252 -> 0 [+45915]
+DATE TIME [PID]: 1 [-43947] -> 192.168.20.252 -> 2 [+31501]
+DATE TIME [PID]: 1 [-43947] -> 192.168.20.249 -> 0 [+45662]
+DATE TIME [PID]: 1 [-43947] -> 192.168.20.249 -> 2 [+31501]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: 1 [-44198] -> 192.168.21.254 -> 2 [+28322]
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES (UNASSIGNED)
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: ----------------------------------------
+DATE TIME [PID]: CONSIDERING MOVES FROM 0 [43947]
+DATE TIME [PID]: 0 [-28322] -> 192.168.21.253 -> 0 [+28322]
+DATE TIME [PID]: 0 [-28322] -> 192.168.21.253 -> 2 [+44198]
+DATE TIME [PID]: 0 [-29786] -> 192.168.20.253 -> 0 [+29786]
+DATE TIME [PID]: 0 [-29786] -> 192.168.20.253 -> 2 [+45662]
+DATE TIME [PID]: 0 [-29786] -> 192.168.20.250 -> 0 [+29786]
+DATE TIME [PID]: 0 [-29786] -> 192.168.20.250 -> 2 [+45915]
+DATE TIME [PID]: ----------------------------------------
+192.168.21.254 2
+192.168.21.253 0
+192.168.21.252 1
+192.168.20.254 2
+192.168.20.253 0
+192.168.20.252 1
+192.168.20.251 2
+192.168.20.250 0
+192.168.20.249 1
+EOF
+
+simple_test 0,0,0 <<EOF
+192.168.20.249 1
+192.168.20.250 1
+192.168.20.251 1
+192.168.20.252 1
+192.168.20.253 1
+192.168.20.254 1
--
CTDB repository
More information about the samba-cvs
mailing list