Test suite: NFS tickle test uses gettickles if events.d/61.nfstickle missing.
authorMartin Schwenke <martin@meltin.net>
Thu, 26 Aug 2010 05:28:19 +0000 (15:28 +1000)
committerMartin Schwenke <martin@meltin.net>
Thu, 26 Aug 2010 05:28:19 +0000 (15:28 +1000)
Signed-off-by: Martin Schwenke <martin@meltin.net>
tests/complex/31_nfs_tickle.sh

index eb6644b63f66e640278c1a05e4d353e5ba6cd03b..53be7b6604e5b473912afc64a0376e63ee746c9f 100755 (executable)
@@ -77,16 +77,20 @@ echo "Source socket is $src_socket"
 
 wait_for_monitor_event $test_node
 
-echo "Trying to determine NFS_TICKLE_SHARED_DIRECTORY..."
-f="/etc/sysconfig/nfs"
-try_command_on_node -v 0 "[ -r $f ] &&  sed -n -e s@^NFS_TICKLE_SHARED_DIRECTORY=@@p $f" || true
+if try_command_on_node 0 "test -r /etc/ctdb/events.d/61.nfstickle" ; then
+    echo "Trying to determine NFS_TICKLE_SHARED_DIRECTORY..."
+    f="/etc/sysconfig/nfs"
+    try_command_on_node -v 0 "[ -r $f ] &&  sed -n -e s@^NFS_TICKLE_SHARED_DIRECTORY=@@p $f" || true
 
-nfs_tickle_shared_directory="${out:-/gpfs/.ctdb/nfs-tickles}"
+    nfs_tickle_shared_directory="${out:-/gpfs/.ctdb/nfs-tickles}"
 
-try_command_on_node $test_node hostname
-test_hostname=$out
+    try_command_on_node $test_node hostname
+    test_hostname=$out
 
-try_command_on_node -v 0 cat "${nfs_tickle_shared_directory}/$test_hostname/$test_ip"
+    try_command_on_node -v 0 cat "${nfs_tickle_shared_directory}/$test_hostname/$test_ip"
+else
+    try_command_on_node -v 0 "ctdb -Y gettickles $testip" "$testport"
+fi
 
 if [ "${out/${src_socket}/}" != "$out" ] ; then
     echo "GOOD: NFS connection tracked OK in tickles file."