summaryrefslogtreecommitdiffstats
path: root/ctdb/tests/complex
Commit message (Collapse)AuthorAgeFilesLines
...
* Test suite: Retrieval NFS_TICKLE_SHARED_DIRECTORY more defensively.Martin Schwenke2009-07-301-1/+2
| | | | | | | | | | In complex/31_nfs_tickle.sh we run sed against a file that might not exist, causing potential garbage from stderr in the output. Check that the file exists before running sed. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit f9b71757f034732647228d4b8a8f00528028b6b0)
* Test suite: Better diagnostics for recent change to complex/31_nfs_tickle.sh.Martin Schwenke2009-07-301-1/+1
| | | | | | | | | | Add a -v so we see the output of the command that tries to get the value of NFS_TICKLE_SHARED_DIRECTORY. That way we can tell if a value was retrived OK or if we're using the default. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit c53353c6402f378f29200313d82f1f9262d628b1)
* Test suite: complex/31_nfs_tickle.sh should use NFS_TICKLE_SHARED_DIRECTORY.Martin Schwenke2009-07-301-1/+6
| | | | | | | | | | Rather than hardcoding the location of the shared tickle directory, attempt to use the value of NFS_TICKLE_SHARED_DIRECTORY from /etc/sysconfig/nfs on node 0. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 878437a909ea44dfc3635f082e34741ee256e505)
* Test suite: Ask CTDB about CIFS tickles registered for the actual test node.Martin Schwenke2009-07-301-2/+2
| | | | | | | | | | This failed when node 0 had no public IPs because we would always run "ctdb gettickles" on node. We now ask node 0 for the tickles on the test node. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 8fcc4610de926f44e18ec85fb57ca5f7d3c28bd6)
* Test suite: Turn off strict host key checking in the SSH failover test.Martin Schwenke2009-07-301-2/+2
| | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit b7787255391eddef8458f81ff9b75d9116e2afd3)
* Test suite: fix test file permissions in complex/44_failover_nfs_oneway.sh.Martin Schwenke2009-07-301-1/+2
| | | | | | | | | | | Something, perhaps root_squash, causing permission denied on the test file after we copy it over with scp. This sets the initial permissions to be friendly and adds -p to the scp command to maintain those friendly permissions. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 52f21f5a92eb14df7540a2ae9e212d936e646c06)
* Test suite: new tests and code factoring.Martin Schwenke2009-07-087-101/+203
| | | | | | | | | | | | | * 2 new tests for NFS failover. * Factor repeated code from tests into new functions select_test_node_and_ips(), gratarp_sniff_start() and gratarp_sniff_wait_show(). Use these new functions in existing and new tests. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit de0b58e18fcc0f90075fca74077ab62ae8dab5da)
* Test suite: better debug info when the cluster is unexpectedly unhealthy.Martin Schwenke2009-07-065-5/+20
| | | | | | | | | | | | | | | cluster_is_healthy() is now run locally in tests and internally causes _cluster_is_healthy() to be run on node 0. When it detects that the cluster is unhealthy and $ctdb_test_restart_scheduled is not true, debug information is printed. This replaces the previous use of $CTDB_TEST_CLEANING_UP. To avoid spurious debug on expected restarts, added scheduled restarts to several tests. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit ee7caae3a55a64fb50cd28fa2fd4663c5dd83b4f)
* New tests for different aspects of failover.Martin Schwenke2009-07-033-0/+284
| | | | | | | | | | | | | | 3 separate tests: * Check that gratuitous ARPs are received and take effect. * Check that ping still works after failover. * Check, via SSH, that the hostname changes after failover. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 92011cc05bbdb517ec6a4573f5cb9f6f21c3059e)
* Updates to TCP tickle tests and supporting functions.Martin Schwenke2009-07-032-20/+4
| | | | | | | | | | | | | | | | | | | | * Removed a race from tpcdump_start(). It seems impossible to tell when tcpdump is actually ready to capture packets. So this function now generates some dummy ping packets and waits until it sees them in the output file. * tcpdump_start() sets $tcpdump_filter. This is the default filter for tcpdump_wait() and tcpdump_show(), but other filters may be passed to those functions. * New functions tcptickle_sniff_start() and tcptickle_sniff_wait_show() handle capturing TCP tickle packets. These are used by complex/31_nfs_tickle.sh and complex/32_cifs_tickle.sh. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 8e2a89935a969340bfead8ed040d74703947cb81)
* New tests for NFS and CIFS tickles.Martin Schwenke2009-06-162-0/+227
New tests/complex/ subdirectory contains 2 new tests to ensure that NFS and CIFS connections are tracked by CTDB and that tickle resets are sent when a node is disabled. Changes to ctdb_test_functions.bash to support these tests. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 31cc46eb157ca1301312f14879e4fb4da7d81088)