From 371543207e8955d6665fcec03b261d80cde2401b Mon Sep 17 00:00:00 2001 From: Martin Schwenke Date: Fri, 12 Sep 2014 13:20:43 +1000 Subject: ctdb-tests: Clean up some tests where IP movement is checked Some of this implements logic that exists in functions. Some of it is overly complicated and potentially failure-prone. Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs --- ctdb/tests/complex/11_ctdb_delip_removes_ip.sh | 81 +++--------------- ctdb/tests/scripts/integration.bash | 5 +- ctdb/tests/simple/16_ctdb_config_add_ip.sh | 111 +++---------------------- ctdb/tests/simple/17_ctdb_config_delete_ip.sh | 59 ++----------- ctdb/tests/simple/23_ctdb_moveip.sh | 94 ++++++--------------- ctdb/tests/simple/31_ctdb_disable.sh | 35 ++------ ctdb/tests/simple/32_ctdb_enable.sh | 41 ++------- ctdb/tests/simple/41_ctdb_stop.sh | 33 ++------ ctdb/tests/simple/42_ctdb_continue.sh | 37 ++------- 9 files changed, 85 insertions(+), 411 deletions(-) diff --git a/ctdb/tests/complex/11_ctdb_delip_removes_ip.sh b/ctdb/tests/complex/11_ctdb_delip_removes_ip.sh index 043c345fac..d67cb070c8 100755 --- a/ctdb/tests/complex/11_ctdb_delip_removes_ip.sh +++ b/ctdb/tests/complex/11_ctdb_delip_removes_ip.sh @@ -5,36 +5,7 @@ test_info() cat <'. -3. Verify that the status of the node changes to 'disabled'. -4. Verify that the IP addreses served by the disabled node are failed - over to other nodes. - -Expected results: - -* The status of the disabled node changes as expected and IP addresses - failover as expected. +This test does not do any network level checks to make sure IP +addresses are actually on interfaces. It just consults "ctdb ip". EOF } @@ -43,15 +29,6 @@ ctdb_restart_when_done select_test_node_and_ips echo "Disabling node $test_node" - try_command_on_node 1 $CTDB disable -n $test_node - -# Avoid a potential race condition... wait_until_node_has_status $test_node disabled - -if wait_until_ips_are_on_node '!' $test_node $test_node_ips ; then - echo "All IPs moved." -else - echo "Some IPs didn't move." - testfailures=1 -fi +wait_until_ips_are_on_node '!' $test_node $test_node_ips diff --git a/ctdb/tests/simple/32_ctdb_enable.sh b/ctdb/tests/simple/32_ctdb_enable.sh index bf60d81da2..dddf881331 100755 --- a/ctdb/tests/simple/32_ctdb_enable.sh +++ b/ctdb/tests/simple/32_ctdb_enable.sh @@ -5,31 +5,15 @@ test_info() cat <'. -3. Verify that the status of the node changes to 'disabled'. -4. Verify that the public IP addreses served by the disabled node are - failed over to other nodes. -5. Enable the disabled node using 'ctdb enable -n ''. -6. Verify that the status changes back to 'OK'. -7. Verify that some public IP addreses are failed back to the node. - - -Expected results: - -* The status of a re-enabled node changes as expected and IP addresses - fail back as expected. +This test does not do any network level checks to make sure IP +addresses are actually on interfaces. It just consults "ctdb ip". EOF } @@ -47,19 +31,12 @@ select_test_node_and_ips echo "Disabling node $test_node" try_command_on_node 1 $CTDB disable -n $test_node - wait_until_node_has_status $test_node disabled -if wait_until_ips_are_on_node '!' $test_node $test_node_ips ; then - echo "All IPs moved." -else - echo "Some IPs didn't move." - testfailures=1 -fi +echo "Waiting for IPs to no longer be hosted on node ${test_node}" +wait_until_ips_are_on_node '!' $test_node $test_node_ips -echo "Reenabling node $test_node" +echo "Re-enabling node $test_node" try_command_on_node 1 $CTDB enable -n $test_node - wait_until_node_has_status $test_node enabled - wait_until_node_has_some_ips "$test_node" diff --git a/ctdb/tests/simple/41_ctdb_stop.sh b/ctdb/tests/simple/41_ctdb_stop.sh index dc1a5c3ac9..e11fb0fc7e 100755 --- a/ctdb/tests/simple/41_ctdb_stop.sh +++ b/ctdb/tests/simple/41_ctdb_stop.sh @@ -5,27 +5,13 @@ test_info() cat <