# check MDT too
local MPROC="$LPROC/osc/$FSNAME-OST0001-osc/active"
- RESULT=`do_facet mds " [ -r $MPROC ] && cat $MPROC"`
- [ ${PIPESTATUS[0]} = 0 ] || error "Can't read $MPROC"
- if [ $RESULT -ne $DEAC ]; then
- echo "MDT not deactivated: $RESULT"
- return 4
- else
- echo "MDT deactivated: also"
- fi
+ local MAX=30
+ local WAIT=0
+ while [ 1 ]; do
+ sleep 5
+ RESULT=`do_facet mds " [ -r $MPROC ] && cat $MPROC"`
+ [ ${PIPESTATUS[0]} = 0 ] || error "Can't read $MPROC"
+ if [ $RESULT -eq $DEAC ]; then
+ echo "MDT deactivated also after $WAIT sec (got $RESULT)"
+ break
+ fi
+ WAIT=$((WAIT + 5))
+ if [ $WAIT -eq $MAX ]; then
+ echo "MDT not deactivated: wanted $DEAC got $RESULT"
+ return 4
+ fi
+ echo "Waiting $(($MAX - $WAIT)) secs for MDT deactivated"
+ done
+
# test new client starts deactivated
umount_client $MOUNT || return 200
mount_client $MOUNT
equals_msg `basename $0`: test complete
[ -f "$TESTSUITELOG" ] && cat $TESTSUITELOG || true
-