# General lustre health check - not device specific.
health_check ()
{
+
old_nullglob="`shopt -p nullglob`"
shopt -u nullglob
OST=""
LLITE=""
- VAR=$(lctl get_param -n mdt.*.recovery_status 2>&1)
+ VAR=$(lctl get_param -n mdt.*.recovery_status 2>&1 | grep '^status:' )
if [ $? = 0 ] ; then
- MDT="YES"
+ MDT=$VAR
fi
- VAR=$(lctl get_param -n obdfilter.*.recovery_status 2>&1)
+ VAR=$(lctl get_param -n obdfilter.*.recovery_status 2>&1 | grep '^status:')
if [ $? = 0 ] ; then
- OST="YES"
+ OST=$VAR
fi
VAR=$(lctl get_param -n llite.fs* 2>&1)
fi
# check for servers in recovery
- if [ -n "$MDT$OST" ] && grep -q RECOV $MDT $OST ; then
+ if [ -n "$MDT$OST" ] && echo $MDT $OST | grep -q RECOV ; then
STATE="recovery"
RETVAL=0
fi