~ubuntu-branches/debian/stretch/lvm2/stretch

« back to all changes in this revision

Viewing changes to test/shell/lvextend-thin-metadata-dmeventd.sh

  • Committer: Package Import Robot
  • Author(s): Bastian Blank
  • Date: 2014-08-19 15:37:06 UTC
  • mfrom: (30.1.11 sid)
  • Revision ID: package-import@ubuntu.com-20140819153706-0p2sc6a53ef7xnvl
Tags: 2.02.109-1
New upstream version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
# Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
11
11
 
12
12
# Test autoextension of thin metadata volume
13
 
. lib/test
 
13
. lib/inittest
14
14
 
15
15
meta_percent_() {
16
16
        get lv_field $vg/pool metadata_percent | cut -d. -f1
42
42
        echo "</superblock>"
43
43
}
44
44
 
 
45
test -n "$LVM_TEST_THIN_RESTORE_CMD" || LVM_TEST_THIN_RESTORE_CMD=$(which thin_restore) || skip
 
46
"$LVM_TEST_THIN_RESTORE_CMD" -V || skip
45
47
aux have_thin 1 10 0 || skip
46
48
 
47
49
aux prepare_dmeventd
61
63
# Prepare some fake metadata with unmatching id
62
64
# Transaction_id is lower by 1 and there are no message -> ERROR
63
65
fake_metadata_ 10 0 >data
64
 
thin_restore -i data -o "$DM_DEV_DIR/mapper/$vg-$lv1"
 
66
"$LVM_TEST_THIN_RESTORE_CMD" -i data -o "$DM_DEV_DIR/mapper/$vg-$lv1"
65
67
lvconvert -y --thinpool $vg/pool --poolmetadata $vg/$lv1
66
68
not vgchange -ay $vg 2>&1 | tee out
67
69
grep expected out
70
72
 
71
73
# Transaction_id is higher by 1
72
74
fake_metadata_ 10 2 >data
73
 
thin_restore -i data -o "$DM_DEV_DIR/mapper/$vg-$lv1"
 
75
"$LVM_TEST_THIN_RESTORE_CMD" -i data -o "$DM_DEV_DIR/mapper/$vg-$lv1"
74
76
lvconvert -y --thinpool $vg/pool --poolmetadata $vg/$lv1
75
77
not vgchange -ay $vg 2>&1 | tee out
76
78
grep expected out
79
81
 
80
82
# Prepare some fake metadata prefilled to ~81% (>70%)
81
83
fake_metadata_ 400 1 >data
82
 
thin_restore -i data -o "$DM_DEV_DIR/mapper/$vg-$lv1"
 
84
"$LVM_TEST_THIN_RESTORE_CMD" -i data -o "$DM_DEV_DIR/mapper/$vg-$lv1"
83
85
 
84
86
# Swap volume with restored fake metadata
85
87
lvconvert -y --thinpool $vg/pool --poolmetadata $vg/$lv1