This patch fixes health_check() in lustre init script to
account for the status of MGT on a dedicated node.
Test-Parameters: trivial
Change-Id: Ifdf2e4a1002e870c25925b6e7fce82b132cc24f2
Signed-off-by: Jian Yu <jian.yu@intel.com>
Reviewed-on: https://review.whamcloud.com/25995
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: John L. Hammond <john.hammond@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
fi
# check for either a server or a client filesystem
fi
# check for either a server or a client filesystem
- MDT=""
- OST=""
- LLITE=""
+ local MGT=""
+ local MDT=""
+ local OST=""
+ local LLITE=""
+
+ ! lctl get_param -n mgs.MGS.* >/dev/null 2>&1 || MGT="YES"
VAR=$(lctl get_param -n mdt.*.recovery_status 2>&1 | grep '^status:' )
if [ $? = 0 ] ; then
VAR=$(lctl get_param -n mdt.*.recovery_status 2>&1 | grep '^status:' )
if [ $? = 0 ] ; then
VAR=$(lctl get_param -n obdfilter.*.recovery_status 2>&1 | grep '^status:')
if [ $? = 0 ] ; then
VAR=$(lctl get_param -n obdfilter.*.recovery_status 2>&1 | grep '^status:')
if [ $? = 0 ] ; then
- VAR=$(lctl get_param -n llite.fs* 2>&1)
+ VAR=$(lctl get_param -n llite.fs* 2>&1)
- if [ "$MDT" -o "$OST" -o "$LLITE" ]; then
- STATE="running"
- RETVAL=0
- fi
+ if [ "$MGT" -o "$MDT" -o "$OST" -o "$LLITE" ]; then
+ STATE="running"
+ RETVAL=0
+ fi
else
# check if this is a router
if [[ "$(lctl get_param -n routes)" =~ "Routing enabled" ]]; then
else
# check if this is a router
if [[ "$(lctl get_param -n routes)" =~ "Routing enabled" ]]; then
fi
# check for server disconnections
fi
# check for server disconnections
- VAR=$(lctl get_param -n *c.*.*server_uuid 2>&1)
+ VAR=$(lctl get_param -n *c.*.*server_uuid 2>&1)
if [ $? = 0 ] ; then
DISCON="$(echo $VAR | grep -v FULL)"
if [ -n "$DISCON" ] ; then
if [ $? = 0 ] ; then
DISCON="$(echo $VAR | grep -v FULL)"
if [ -n "$DISCON" ] ; then