try to restart NFS LOCKD if it failed to start
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Wed, 13 Oct 2010 21:12:41 +0000 (08:12 +1100)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Wed, 13 Oct 2010 21:13:09 +0000 (08:13 +1100)
config/events.d/60.nfs
config/functions

index cd5219aa5753c2e6dccaa21a86462840ed80d0fc..ed96ab87e74fbf4684173efcf5ccaf30165e9a5d 100755 (executable)
@@ -79,7 +79,12 @@ case "$1" in
        } || exit $?
 
        # check that lockd responds to rpc requests
-       ctdb_check_rpc "lockd" 100021 1
+       (ctdb_check_rpc "lockd" 100021 1)
+       [ $? = "0" ] || {
+               echo "Trying to restart lock manager service"
+               startstop_nfslock restart
+               exit 1
+       }
 
        # mount needs special handling since it is sometimes not started
        # correctly on RHEL5
index 9771905e34a23e3c2887b8753cde73bba69d986e..9659d48dbe316f0d552d79fa8f3dac17673c5dc6 100755 (executable)
@@ -417,6 +417,10 @@ startstop_nfslock() {
                stop)
                        service nfsserver stop > /dev/null 2>&1
                        ;;
+               restart)
+                       service nfsserver stop
+                       service nfsserver start
+                       ;;
                esac
                ;;
        rhel)
@@ -427,6 +431,10 @@ startstop_nfslock() {
                stop)
                        service nfslock stop > /dev/null 2>&1
                        ;;
+               restart)
+                       service nfslock stop
+                       service nfslock start
+                       ;;
                esac
                ;;
        *)