run_test 56n "check lfs find -type l ============================="
test_56o() {
- setup_56 $NUMFILES $NUMDIRS
TDIR=$DIR/${tdir}g
+ rm -rf $TDIR
+ setup_56 $NUMFILES $NUMDIRS
utime $TDIR/file1 > /dev/null || error "utime (1)"
utime $TDIR/file2 > /dev/null || error "utime (2)"
utime $TDIR/dir1 > /dev/null || error "utime (3)"
utime $TDIR/dir2 > /dev/null || error "utime (4)"
utime $TDIR/dir1/file1 > /dev/null || error "utime (5)"
+ dd if=/dev/zero count=1 >> $TDIR/dir1/file1 && sync
- EXPECTED=5
- NUMS=`$LFIND -mtime +1 $TDIR | wc -l`
+ EXPECTED=4
+ NUMS=`$LFIND -mtime +0 $TDIR | wc -l`
+ [ $NUMS -eq $EXPECTED ] || \
+ error "lfs find -mtime +0 $TDIR wrong: found $NUMS, expected $EXPECTED"
+
+ EXPECTED=12
+ NUMS=`$LFIND -mtime 0 $TDIR | wc -l`
[ $NUMS -eq $EXPECTED ] || \
- error "lfs find -mtime $TDIR wrong: found $NUMS, expected $EXPECTED"
+ error "lfs find -mtime 0 $TDIR wrong: found $NUMS, expected $EXPECTED"
+
}
run_test 56o "check lfs find -mtime for old files =========================="
[ $NUMS -eq $EXPECTED ] || \
error "lfs find $TDIR ! -size 0 wrong: found $NUMS, expected $EXPECTED"
echo "test" > $TDIR/56r && sync
+ echo "test2" > $TDIR/56r2 && sync
EXPECTED=1
NUMS=`$LFIND -size 5 -t f $TDIR | wc -l`
[ $NUMS -eq $EXPECTED ] || \
NUMS=`$LFIND -size +5 -t f $TDIR | wc -l`
[ $NUMS -eq $EXPECTED ] || \
error "lfs find $TDIR -size +5 wrong: found $NUMS, expected $EXPECTED"
- EXPECTED=13
+ EXPECTED=2
NUMS=`$LFIND -size +0 -t f $TDIR | wc -l`
[ $NUMS -eq $EXPECTED ] || \
error "lfs find $TDIR -size +0 wrong: found $NUMS, expected $EXPECTED"
- EXPECTED=0
+ EXPECTED=2
NUMS=`$LFIND ! -size -5 -t f $TDIR | wc -l`
[ $NUMS -eq $EXPECTED ] || \
error "lfs find $TDIR ! -size -5 wrong: found $NUMS, expected $EXPECTED"
+ EXPECTED=12
+ NUMS=`$LFIND -size -5 -t f $TDIR | wc -l`
+ [ $NUMS -eq $EXPECTED ] || \
+ error "lfs find $TDIR -size -5 wrong: found $NUMS, expected $EXPECTED"
}
run_test 56r "check lfs find -size works =========================="
return 0
}
-export ORIG_CSUM_TYPE="`lctl get_param -n osc/*osc-[^mM]*/checksum_type |
+export ORIG_CSUM_TYPE="`lctl get_param -n osc.*osc-[^mM]*.checksum_type |
sed 's/.*\[\(.*\)\].*/\1/g' | head -n1`"
CKSUM_TYPES=${CKSUM_TYPES:-"crc32 adler"}
[ "$ORIG_CSUM_TYPE" = "crc32c" ] && CKSUM_TYPES="$CKSUM_TYPES crc32c"
done
echo ""
lctl set_param -n $NSDIR.pool.lock_volume_factor $OLD_LVF
- local LRU_SIZE_A=`lctl get_param -n $NSDIR/lru_size`
+ local LRU_SIZE_A=`lctl get_param -n $NSDIR.lru_size`
[ $LRU_SIZE_B -gt $LRU_SIZE_A ] || {
error "No locks dropped in ${SLEEP}s. LRU size: $LRU_SIZE_A"
error $*
fi
}
+
+changelog_chmask()
+{
+ MASK=$(do_facet $SINGLEMDS $LCTL get_param mdd.$MDT0.changelog_mask |\
+ grep -c $1)
+
+ if [ $MASK -eq 1 ]; then
+ do_facet $SINGLEMDS $LCTL set_param mdd.$MDT0.changelog_mask="-$1"
+ else
+ do_facet $SINGLEMDS $LCTL set_param mdd.$MDT0.changelog_mask="+$1"
+ fi
+}
+
test_160() {
remote_mds_nodsh && skip "remote MDS with nodsh" && return
- USER=$(do_facet $SINGLEMDS lctl --device $MDT0 changelog_register -n)
+ USER=$(do_facet $SINGLEMDS $LCTL --device $MDT0 changelog_register -n)
echo "Registered as changelog user $USER"
- do_facet $SINGLEMDS lctl get_param -n mdd.$MDT0.changelog_users | \
+ do_facet $SINGLEMDS $LCTL get_param -n mdd.$MDT0.changelog_users | \
grep -q $USER || error "User $USER not found in changelog_users"
# change something
$LFS changelog $MDT0 | tail -5
echo "verifying changelog mask"
- do_facet $SINGLEMDS lctl set_param mdd.$MDT0.changelog_mask="-mkdir"
- mkdir -p $DIR/$tdir/pics/2009/sofia
- do_facet $SINGLEMDS lctl set_param mdd.$MDT0.changelog_mask="+mkdir"
- mkdir $DIR/$tdir/pics/2009/zachary
- DIRS=$($LFS changelog $MDT0 | tail -5 | grep -c MKDIR)
- [ $DIRS -eq 1 ] || err17935 "changelog mask count $DIRS != 1"
+ changelog_chmask "MKDIR"
+ changelog_chmask "CLOSE"
+
+ mkdir -p $DIR/$tdir/pics/zach/sofia
+ echo "zzzzzz" > $DIR/$tdir/pics/zach/file
+
+ changelog_chmask "MKDIR"
+ changelog_chmask "CLOSE"
+
+ mkdir -p $DIR/$tdir/pics/2008/sofia
+ echo "zzzzzz" > $DIR/$tdir/pics/zach/file
+
+ $LFS changelog $MDT0
+ MKDIRS=$($LFS changelog $MDT0 | tail -5 | grep -c "MKDIR")
+ CLOSES=$($LFS changelog $MDT0 | tail -5 | grep -c "CLOSE")
+ [ $MKDIRS -eq 1 ] || err17935 "MKDIR changelog mask count $DIRS != 1"
+ [ $CLOSES -eq 1 ] || err17935 "CLOSE changelog mask count $DIRS != 1"
# verify contents
echo "verifying target fid"
[ "$fidc" == "p=$fidf" ] || \
err17935 "pfid in changelog $fidc != dir fid $fidf"
- USER_REC1=$(do_facet $SINGLEMDS lctl get_param -n \
+ USER_REC1=$(do_facet $SINGLEMDS $LCTL get_param -n \
mdd.$MDT0.changelog_users | grep $USER | awk '{print $2}')
$LFS changelog_clear $MDT0 $USER $(($USER_REC1 + 5))
- USER_REC2=$(do_facet $SINGLEMDS lctl get_param -n \
+ USER_REC2=$(do_facet $SINGLEMDS $LCTL get_param -n \
mdd.$MDT0.changelog_users | grep $USER | awk '{print $2}')
echo "verifying user clear: $(( $USER_REC1 + 5 )) == $USER_REC2"
[ $USER_REC2 == $(($USER_REC1 + 5)) ] || \
err17935 "user index should be $(($USER_REC1 + 5)); is $USER_REC2"
- MIN_REC=$(do_facet $SINGLEMDS lctl get_param mdd.$MDT0.changelog_users | \
+ MIN_REC=$(do_facet $SINGLEMDS $LCTL get_param mdd.$MDT0.changelog_users | \
awk 'min == "" || $2 < min {min = $2}; END {print min}')
FIRST_REC=$($LFS changelog $MDT0 | head -1 | awk '{print $1}')
echo "verifying min purge: $(( $MIN_REC + 1 )) == $FIRST_REC"
err17935 "first index should be $(($MIN_REC + 1)); is $FIRST_REC"
echo "verifying user deregister"
- do_facet $SINGLEMDS lctl --device $MDT0 changelog_deregister $USER
- do_facet $SINGLEMDS lctl get_param -n mdd.$MDT0.changelog_users | \
+ do_facet $SINGLEMDS $LCTL --device $MDT0 changelog_deregister $USER
+ do_facet $SINGLEMDS $LCTL get_param -n mdd.$MDT0.changelog_users | \
grep -q $USER && error "User $USER still found in changelog_users"
- USERS=$(( $(do_facet $SINGLEMDS lctl get_param -n \
+ USERS=$(( $(do_facet $SINGLEMDS $LCTL get_param -n \
mdd.$MDT0.changelog_users | wc -l) - 2 ))
if [ $USERS -eq 0 ]; then
- LAST_REC1=$(do_facet $SINGLEMDS lctl get_param -n \
+ LAST_REC1=$(do_facet $SINGLEMDS $LCTL get_param -n \
mdd.$MDT0.changelog_users | head -1 | awk '{print $3}')
touch $DIR/$tdir/chloe
- LAST_REC2=$(do_facet $SINGLEMDS lctl get_param -n \
+ LAST_REC2=$(do_facet $SINGLEMDS $LCTL get_param -n \
mdd.$MDT0.changelog_users | head -1 | awk '{print $3}')
echo "verify changelogs are off if we were the only user: $LAST_REC1 == $LAST_REC2"
[ $LAST_REC1 == $LAST_REC2 ] || error "changelogs not off"