[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