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"