MCREATE=${MCREATE:-mcreate}
OPENFILE=${OPENFILE:-openfile}
OPENUNLINK=${OPENUNLINK:-openunlink}
+export MULTIOP=${MULTIOP:-multiop}
export TMP=${TMP:-/tmp}
MOUNT_2=${MOUNT_2:-"yes"}
CHECK_GRANT=${CHECK_GRANT:-"yes"}
GRANT_CHECK_LIST=${GRANT_CHECK_LIST:-""}
-TSTUSR=${TSTUSR:-"quota_usr"}
SAVE_PWD=$PWD
cp -p `which multiop` $DIR1/d14/multiop || error "cp failed"
MULTIOP_PROG=$DIR1/d14/multiop multiop_bg_pause $TMP/test14.junk O_c || return 1
MULTIOP_PID=$!
- multiop $DIR2/d14/multiop Oc && error "expected error, got success"
+ $MULTIOP $DIR2/d14/multiop Oc && error "expected error, got success"
kill -USR1 $MULTIOP_PID || return 2
wait $MULTIOP_PID || return 3
rm $TMP/test14.junk $DIR1/d14/multiop || error "removing multiop"
mkdir $DIR1/d20
cancel_lru_locks osc
CNT=$((`lctl get_param -n llite.*.dump_page_cache | wc -l`))
- multiop $DIR1/f20 Ow8190c
- multiop $DIR2/f20 Oz8194w8190c
- multiop $DIR1/f20 Oz0r8190c
+ $MULTIOP $DIR1/f20 Ow8190c
+ $MULTIOP $DIR2/f20 Oz8194w8190c
+ $MULTIOP $DIR1/f20 Oz0r8190c
cancel_lru_locks osc
CNTD=$((`lctl get_param -n llite.*.dump_page_cache | wc -l` - $CNT))
[ $CNTD -gt 0 ] && \
test_41a() {
#define OBD_FAIL_ONCE|OBD_FAIL_MDS_PDO_LOCK 0x145
do_facet $SINGLEMDS lctl set_param fail_loc=0x80000145
- multiop $DIR1/$tfile oO_CREAT:O_RDWR:c &
+ $MULTIOP $DIR1/$tfile oO_CREAT:O_RDWR:c &
PID1=$!
sleep 1
mkdir $DIR2/$tfile && error "mkdir must fail"
test_41b() {
#define OBD_FAIL_ONCE|OBD_FAIL_MDS_PDO_LOCK 0x145
do_facet $SINGLEMDS lctl set_param fail_loc=0x80000145
- multiop $DIR1/$tfile oO_CREAT:O_RDWR:c &
+ $MULTIOP $DIR1/$tfile oO_CREAT:O_RDWR:c &
PID1=$!
sleep 1
- multiop $DIR2/$tfile oO_CREAT:O_EXCL:c && error "create must fail"
+ $MULTIOP $DIR2/$tfile oO_CREAT:O_EXCL:c && error "create must fail"
check_pdo_conflict $PID1 && { wait $PID1; error "create isn't blocked"; }
rm -r $DIR1/*
return 0
touch $DIR1/$tfile-2
#define OBD_FAIL_ONCE|OBD_FAIL_MDS_PDO_LOCK 0x145
do_facet $SINGLEMDS lctl set_param fail_loc=0x80000145
- multiop $DIR1/$tfile oO_CREAT:O_RDWR:c &
+ $MULTIOP $DIR1/$tfile oO_CREAT:O_RDWR:c &
PID1=$!
sleep 1
link $DIR2/$tfile-2 $DIR2/$tfile && error "link must fail"
test_41d() {
#define OBD_FAIL_ONCE|OBD_FAIL_MDS_PDO_LOCK 0x145
do_facet $SINGLEMDS lctl set_param fail_loc=0x80000145
- multiop $DIR1/$tfile oO_CREAT:O_RDWR:c &
+ $MULTIOP $DIR1/$tfile oO_CREAT:O_RDWR:c &
PID1=$!
sleep 1
rm $DIR2/$tfile || error "unlink must succeed"
touch $DIR1/$tfile-2
#define OBD_FAIL_ONCE|OBD_FAIL_MDS_PDO_LOCK 0x145
do_facet $SINGLEMDS lctl set_param fail_loc=0x80000145
- multiop $DIR1/$tfile oO_CREAT:O_RDWR:c &
+ $MULTIOP $DIR1/$tfile oO_CREAT:O_RDWR:c &
PID1=$!
sleep 1
mv $DIR2/$tfile-2 $DIR2/$tfile || error "rename must succeed"
test_41f() {
#define OBD_FAIL_ONCE|OBD_FAIL_MDS_PDO_LOCK 0x145
do_facet $SINGLEMDS lctl set_param fail_loc=0x80000145
- multiop $DIR1/$tfile oO_CREAT:O_RDWR:c &
+ $MULTIOP $DIR1/$tfile oO_CREAT:O_RDWR:c &
PID1=$!
sleep 1
mv $DIR2/$tfile $DIR2/$tfile-2 || error "rename must succeed"
test_41g() {
#define OBD_FAIL_ONCE|OBD_FAIL_MDS_PDO_LOCK 0x145
do_facet $SINGLEMDS lctl set_param fail_loc=0x80000145
- multiop $DIR1/$tfile oO_CREAT:O_RDWR:c &
+ $MULTIOP $DIR1/$tfile oO_CREAT:O_RDWR:c &
PID1=$!
sleep 1
stat $DIR2/$tfile > /dev/null || error "stat must succeed"
test_41h() {
#define OBD_FAIL_ONCE|OBD_FAIL_MDS_PDO_LOCK 0x145
do_facet $SINGLEMDS lctl set_param fail_loc=0x80000145
- multiop $DIR1/$tfile oO_CREAT:O_RDWR:c &
+ $MULTIOP $DIR1/$tfile oO_CREAT:O_RDWR:c &
PID1=$!
sleep 1
ls -lia $DIR2/ > /dev/null
mkdir $DIR1/$tfile &
PID1=$!
sleep 1
- multiop $DIR2/$tfile oO_CREAT:O_EXCL:c && error "create must fail"
+ $MULTIOP $DIR2/$tfile oO_CREAT:O_EXCL:c && error "create must fail"
check_pdo_conflict $PID1 && { wait $PID1; error "create isn't blocked"; }
rm -r $DIR1/*
return 0
rm $DIR1/$tfile &
PID1=$!
sleep 1
- multiop $DIR2/$tfile oO_CREAT:O_EXCL:c || error "create must succeed"
+ $MULTIOP $DIR2/$tfile oO_CREAT:O_EXCL:c || error "create must succeed"
check_pdo_conflict $PID1 && { wait $PID1; error "create isn't blocked"; }
rm -r $DIR1/*
return 0
mv $DIR1/$tfile-2 $DIR1/$tfile &
PID1=$!
sleep 1
- multiop $DIR2/$tfile oO_CREAT:O_EXCL:c && error "create must fail"
+ $MULTIOP $DIR2/$tfile oO_CREAT:O_EXCL:c && error "create must fail"
check_pdo_conflict $PID1 && { wait $PID1; error "create isn't blocked"; }
rm -r $DIR1/*
return 0
mv $DIR1/$tfile $DIR1/$tfile-2 &
PID1=$!
sleep 1
- multiop $DIR2/$tfile oO_CREAT:O_EXCL:c || error "create must succeed"
+ $MULTIOP $DIR2/$tfile oO_CREAT:O_EXCL:c || error "create must succeed"
check_pdo_conflict $PID1 && { wait $PID1; error "create isn't blocked"; }
rm -r $DIR1/*
return 0
link $DIR1/$tfile-2 $DIR1/$tfile &
PID1=$!
sleep 1
- multiop $DIR2/$tfile oO_CREAT:O_EXCL:c && error "create must fail"
+ $MULTIOP $DIR2/$tfile oO_CREAT:O_EXCL:c && error "create must fail"
check_pdo_conflict $PID1 && { wait $PID1; error "create isn't blocked"; }
rm -r $DIR1/*
return 0
error "chmod should not change data version: $version5 != $version6"
# Chown do not change version
- chown $TSTUSR $file2 || error "Could not chown $TSTUSR $file2"
+ chown $RUNAS_ID $file2 || error "Could not chown $RUNAS_ID $file2"
version7=$($LFS data_version $file1)
[ "$version5" == "$version7" ] ||
error "chown should not change data version: $version5 != $version7"