Fix the test scripts to use "osd*" instead of "osd" so that
it works with any OSD type.
Signed-off-by: Yu Jian <yujian@whamcloud.com>
Change-Id: Ibc403ff146a7f429acb16c35449ec3026f6a3c7b
Reviewed-on: http://review.whamcloud.com/405
Tested-by: Hudson
Reviewed-by: Brian J. Murrell <brian@whamcloud.com>
Reviewed-by: Alex Zhuravlev <bzzz@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
sync
sleep 1
df $dir #make sure we get new statfs data
sync
sleep 1
df $dir #make sure we get new statfs data
- local MDSFREE=$(do_facet $mymds lctl get_param -n osd.*MDT000$((num -1)).kbytesfree)
+ local MDSFREE=$(do_facet $mymds \
+ lctl get_param -n osd*.*MDT000$((num -1)).kbytesfree)
local MDCFREE=$(lctl get_param -n mdc.*MDT000$((num -1))-mdc-*.kbytesfree)
echo "opening files to create objects/EAs"
local FILE
local MDCFREE=$(lctl get_param -n mdc.*MDT000$((num -1))-mdc-*.kbytesfree)
echo "opening files to create objects/EAs"
local FILE
sleep 1 #make sure we get new statfs data
df $dir
sleep 1 #make sure we get new statfs data
df $dir
- local MDSFREE2=$(do_facet $mymds lctl get_param -n osd.*MDT000$((num -1)).kbytesfree)
+ local MDSFREE2=$(do_facet $mymds \
+ lctl get_param -n osd*.*MDT000$((num -1)).kbytesfree)
local MDCFREE2=$(lctl get_param -n mdc.*MDT000$((num -1))-mdc-*.kbytesfree)
if [ "$MDCFREE2" -lt "$((MDCFREE - 8))" ]; then
if [ "$MDSFREE" != "$MDSFREE2" ]; then
local MDCFREE2=$(lctl get_param -n mdc.*MDT000$((num -1))-mdc-*.kbytesfree)
if [ "$MDCFREE2" -lt "$((MDCFREE - 8))" ]; then
if [ "$MDSFREE" != "$MDSFREE2" ]; then
local stat=0
for mds in ${mdts//,/ }; do
varsvc=${mds}_svc
local stat=0
for mds in ${mdts//,/ }; do
varsvc=${mds}_svc
- dev=$(basename $(do_facet $mds lctl get_param -n osd.${!varsvc}.mntdev))
+ dev=$(basename $(do_facet $mds lctl get_param -n osd*.${!varsvc}.mntdev))
val=$(do_facet $mds "procfile=/proc/fs/jbd/$dev/info;
[ -f \\\$procfile ] || procfile=/proc/fs/jbd2/$dev/info;
[ -f \\\$procfile ] || procfile=/proc/fs/jbd2/${dev}\:\\\*/info;
val=$(do_facet $mds "procfile=/proc/fs/jbd/$dev/info;
[ -f \\\$procfile ] || procfile=/proc/fs/jbd2/$dev/info;
[ -f \\\$procfile ] || procfile=/proc/fs/jbd2/${dev}\:\\\*/info;
- FFREE=$(do_node $SINGLEMDS lctl get_param -n osd.*MDT*.filesfree | awk 'BEGIN{avail=0}; {avail+=$1}; END{print avail}')
- FTOTAL=$(do_node $SINGLEMDS lctl get_param -n osd.*MDT*.filestotal | awk 'BEGIN{avail=0}; {avail+=$1}; END{print avail}')
+ local FFREE=$(do_node $SINGLEMDS \
+ lctl get_param -n osd*.*MDT*.filesfree | calc_sum)
+ local FTOTAL=$(do_node $SINGLEMDS \
+ lctl get_param -n osd*.*MDT*.filestotal | calc_sum)
+
[ $FFREE -ge $FTOTAL ] && error "files free $FFREE > total $FTOTAL" || true
}
[ $FFREE -ge $FTOTAL ] && error "files free $FFREE > total $FTOTAL" || true
}