From: Mike Snitzer Date: Mon, 19 Apr 2010 22:44:42 +0000 (+0000) Subject: Add additional test to start the snapshot merge (which had just failed X-Git-Tag: old-v2_02_64~49 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=7cd66377ef5f455393c00d0aea7aacb7e1f5a846;p=lvm2.git Add additional test to start the snapshot merge (which had just failed because an FS was mounted -- origin was still open). --- diff --git a/test/t-snapshot-merge.sh b/test/t-snapshot-merge.sh index b7c0cb0e1..ff78f1436 100755 --- a/test/t-snapshot-merge.sh +++ b/test/t-snapshot-merge.sh @@ -55,19 +55,24 @@ lvconvert --merge $vg/$(snap_lv_name_ $lv1) lvremove -f $vg/$lv1 -# "onactivate merge" test -- refresh LV while FS is still mounted; -# verify snapshot-origin target is still being used +# "onactivate merge" test setup_merge $vg $lv1 lvs -a mkdir test_mnt mount $(lvdev_ $vg $lv1) test_mnt lvconvert --merge $vg/$(snap_lv_name_ $lv1) +# -- refresh LV while FS is still mounted (merge must not start), +# verify 'snapshot-origin' target is still being used lvchange --refresh $vg/$lv1 umount test_mnt rm -r test_mnt -# an active merge uses the "snapshot-merge" target dmsetup table ${vg}-${lv1} | grep -q " snapshot-origin " -test $? = 0 +# -- refresh LV to start merge (now that FS is unmounted), +# an active merge uses the 'snapshot-merge' target +lvchange --refresh $vg/$lv1 +dmsetup table ${vg}-${lv1} | grep -q " snapshot-merge " +# -- don't care if merge is still active; lvremove at this point +# may test stopping an active merge lvremove -f $vg/$lv1