ctdb-tests: rpc_set_service_failure_response() should take RPC service name
authorMartin Schwenke <martin@meltin.net>
Wed, 17 Jun 2015 06:45:28 +0000 (16:45 +1000)
committerAmitay Isaacs <amitay@samba.org>
Tue, 14 Jul 2015 07:57:17 +0000 (09:57 +0200)
... not a process name

Update the tests that matter.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/tests/eventscripts/60.nfs.monitor.112.sh
ctdb/tests/eventscripts/60.nfs.monitor.113.sh
ctdb/tests/eventscripts/60.nfs.monitor.114.sh
ctdb/tests/eventscripts/60.nfs.monitor.121.sh
ctdb/tests/eventscripts/60.nfs.monitor.122.sh
ctdb/tests/eventscripts/60.nfs.monitor.141.sh
ctdb/tests/eventscripts/60.nfs.monitor.142.sh
ctdb/tests/eventscripts/60.nfs.monitor.143.sh
ctdb/tests/eventscripts/scripts/local.sh

index 49ee3357498c093e30d5cb1876317644b2a344fe..e843132e7dc9703f84ccb3491dcb4e5dc6e519b4 100755 (executable)
@@ -2,11 +2,11 @@
 
 . "${TEST_SCRIPTS_DIR}/unit.sh"
 
-define_test "knfsd down, 6 iterations"
+define_test "knfsd down, 10 iterations"
 
 # knfsd fails and attempts to restart it fail.
 
 setup_nfs
 rpc_services_down "nfs"
 
-iterate_test 10 'rpc_set_service_failure_response "nfsd"'
+iterate_test 10 'rpc_set_service_failure_response "nfs"'
index 505df1b5275e49ddfa9c97e83e5047cb9c8d3923..017e7be0b6893a8917db7f129f69bc1ee12fb839 100755 (executable)
@@ -2,7 +2,7 @@
 
 . "${TEST_SCRIPTS_DIR}/unit.sh"
 
-define_test "knfsd down, 6 iterations, dump 5 threads, none hung"
+define_test "knfsd down, 10 iterations, dump 5 threads, none hung"
 
 # knfsd fails and attempts to restart it fail.
 setup_nfs
@@ -12,4 +12,4 @@ rpc_services_down "nfs"
 CTDB_NFS_DUMP_STUCK_THREADS=5
 FAKE_NFSD_THREAD_PIDS=""
 
-iterate_test 10 'rpc_set_service_failure_response "nfsd"'
+iterate_test 10 'rpc_set_service_failure_response "nfs"'
index 496f5e7dee274a60e9d553d65e9b5a48a301cecc..9429e3ba297284ede47d8b9d45c9209145d32ab1 100755 (executable)
@@ -2,7 +2,7 @@
 
 . "${TEST_SCRIPTS_DIR}/unit.sh"
 
-define_test "knfsd down, 6 iterations, dump 5 threads, 3 hung"
+define_test "knfsd down, 10 iterations, dump 5 threads, 3 hung"
 
 # knfsd fails and attempts to restart it fail.
 setup_nfs
@@ -12,4 +12,4 @@ rpc_services_down "nfs"
 CTDB_NFS_DUMP_STUCK_THREADS=5
 FAKE_NFSD_THREAD_PIDS="1001 1002 1003"
 
-iterate_test 10 'rpc_set_service_failure_response "nfsd"'
+iterate_test 10 'rpc_set_service_failure_response "nfs"'
index 6d27f60b27abaf4c040867e2db90a8baaf66613d..448b51d88419d8684347d24084aa12682dec8cca 100755 (executable)
@@ -11,7 +11,6 @@ define_test "lockd down, 15 iterations"
 setup_nfs
 rpc_services_down "nlockmgr"
 
-#EVENTSCRIPTS_TESTS_TRACE="sh -x"
 iterate_test 15 "ok_null" \
-    10 "rpc_set_service_failure_response 'lockd'" \
-    15 "rpc_set_service_failure_response 'lockd'"
+    10 "rpc_set_service_failure_response 'nlockmgr'" \
+    15 "rpc_set_service_failure_response 'nlockmgr'"
index fc5cea87c75586f76451f44d36a2f97bb2388b6d..38c8d1efd33adeaf60976967dca9956a7ff12bf8 100755 (executable)
@@ -14,6 +14,6 @@ rpc_services_down "nlockmgr"
 # stub rpc.lockd does nothing, so we have to explicitly flag it as up.
 
 iterate_test 15 "ok_null" \
-    10 "rpc_set_service_failure_response 'lockd'" \
+    10 "rpc_set_service_failure_response 'nlockmgr'" \
     11 "rpc_services_up nlockmgr"
 
index c77b1a7b052c73f80a763d91ff0cbda484c09f35..448495c450f7eb7ede4486338d59ae69a3bb6b4d 100755 (executable)
@@ -10,6 +10,6 @@ setup_nfs
 rpc_services_down "status"
 
 iterate_test 6 'ok_null' \
-    2 'rpc_set_service_failure_response "statd"' \
-    4 'rpc_set_service_failure_response "statd"' \
-    6 'rpc_set_service_failure_response "statd"'
+    2 'rpc_set_service_failure_response "status"' \
+    4 'rpc_set_service_failure_response "status"' \
+    6 'rpc_set_service_failure_response "status"'
index 4373d8d6426abc09180966c9a66a01c7ae11de3c..d7d9fd3ddd76738aab9950e1e11ad53e780383bb 100755 (executable)
@@ -10,5 +10,5 @@ setup_nfs
 rpc_services_down "status"
 
 iterate_test 8 'ok_null' \
-    2 'rpc_set_service_failure_response "statd"' \
+    2 'rpc_set_service_failure_response "status"' \
     3 'rpc_services_up "status"'
index 732de9c394d8bf49f8c681c35cfcfaceb2f6952b..309877ca1e4316a2bc267776b66e6e20ebb349bc 100755 (executable)
@@ -12,4 +12,4 @@ CTDB_NFS_DUMP_STUCK_THREADS=2
 FAKE_RPC_THREAD_PIDS="1001"
 
 iterate_test 2 'ok_null' \
-    2 'rpc_set_service_failure_response "statd"'
+    2 'rpc_set_service_failure_response "status"'
index 232f0eb0be73cc6b4988998a43d0853ecfb9ab13..290c8f494e522da98a91fda17884afae733b1549 100644 (file)
@@ -896,6 +896,17 @@ mark_background ()
     sed -e 's@^@\&@'
 }
 
+convert_progname ()
+{
+    case "$1" in
+       nfs)      echo "nfsd" ;;
+       nlockmgr) echo "lockd" ;;
+       status)   echo "statd" ;;
+       *)        echo "$1" ;;
+    esac
+}
+
+
 # Set the required result for a particular RPC program having failed
 # for a certain number of iterations.  This is probably still a work
 # in progress.  Note that we could hook aggressively
@@ -906,12 +917,14 @@ mark_background ()
 # function being incomplete.
 rpc_set_service_failure_response ()
 {
-    _progname="$1"
+    _rpc_service="$1"
     # The number of failures defaults to the iteration number.  This
     # will be true when we fail from the 1st iteration... but we need
     # the flexibility to set the number of failures.
     _numfails="${2:-${iteration:-1}}"
 
+    _progname=$(convert_progname "$_rpc_service")
+
     nfs_load_config
 
     # A handy newline.  :-)
@@ -947,16 +960,14 @@ rpc_set_service_failure_response ()
                case "$_action" in
                    verbose)
                        _ver=1
-                       _pn="$_progname"
-                       case "$_progname" in
-                           nfsd) _ver=3 ; _pn="nfs" ;;
-                           lockd) _ver=4 ; _pn="nlockmgr" ;;
-                           statd) _pn="status" ;;
+                       case "$_rpc_service" in
+                           nfs)      _ver=3 ;;
+                           nlockmgr) _ver=4 ;;
                        esac
                        _out="\
-ERROR: $_pn failed RPC check:
+ERROR: $_rpc_service failed RPC check:
 rpcinfo: RPC: Program not registered
-program $_pn version $_ver is not available"
+program $_rpc_service version $_ver is not available"
                        ;;
                    restart*)
                        _p="rpc.${_progname}"