X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Ftests%2Ftest-framework.sh;h=afc2488d339a2a46d956e6ec880958486125e909;hp=ef5d9fa1b449d3f155a716ac0390e9e9ee6f31ad;hb=890f223c5f8f92b086d757ff545f45ea165b7a91;hpb=980a7dfbbca1af55d8631063e739416eef595f88 diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh index ef5d9fa..afc2488 100644 --- a/lustre/tests/test-framework.sh +++ b/lustre/tests/test-framework.sh @@ -5917,6 +5917,34 @@ run_llverfs() llverfs $partial_arg $llverfs_opts $dir } +#Remove objects from OST +remove_ost_objects() { + shift + local ostdev=$1 + local group=$2 + shift 2 + local objids="$@" + local facet=ost$((OSTIDX + 1)) + local mntpt=$(facet_mntpt $facet) + local opts=$OST_MOUNT_OPTS + local i + local rc + + echo "removing objects from $ostdev on $facet: $objids" + if ! do_facet $facet test -b $ostdev; then + opts=$(csa_add "$opts" -o loop) + fi + mount -t $(facet_fstype $facet) $opts $ostdev $mntpt || + return $? + rc=0; + for i in $objids; do + rm $mntpt/O/$group/d$((i % 32))/$i || { rc=$?; break; } + done + umount -f $mntpt || return $? + return $rc +} + +#Remove files from MDT remove_mdt_files() { local facet=$1 local mdtdev=$2