mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
tests: improve command coverage
This commit is contained in:
parent
b7476e91ef
commit
cfe18d85c1
@ -94,6 +94,7 @@ pvscan -e
|
|||||||
pvscan -s
|
pvscan -s
|
||||||
pvscan --novolumegroup
|
pvscan --novolumegroup
|
||||||
vgscan --mknodes
|
vgscan --mknodes
|
||||||
|
vgmknodes --refresh
|
||||||
lvscan
|
lvscan
|
||||||
lvmdiskscan
|
lvmdiskscan
|
||||||
|
|
||||||
|
@ -16,15 +16,37 @@ aux prepare_vg 3
|
|||||||
lvcreate -an -Zn --type mirror -m 1 -l 1 -n mirror $vg
|
lvcreate -an -Zn --type mirror -m 1 -l 1 -n mirror $vg
|
||||||
lvcreate -l 1 -n lv1 $vg "$dev1"
|
lvcreate -l 1 -n lv1 $vg "$dev1"
|
||||||
|
|
||||||
|
# vgextend require vgname
|
||||||
|
invalid vgextend
|
||||||
|
# --metadatacopies => use --pvmetadatacopies
|
||||||
|
invalid vgextend --metadatacopies 3 $vg "$dev1" |& tee out
|
||||||
|
grep -- "use --pvmetadatacopies" out
|
||||||
|
|
||||||
|
# VG name should exist
|
||||||
|
fail vgextend --restoremissing $vg-invalid "$dev1"
|
||||||
|
|
||||||
# try to just change metadata; we expect the new version (with MISSING_PV set
|
# try to just change metadata; we expect the new version (with MISSING_PV set
|
||||||
# on the reappeared volume) to be written out to the previously missing PV
|
# on the reappeared volume) to be written out to the previously missing PV
|
||||||
aux disable_dev "$dev1"
|
aux disable_dev "$dev1"
|
||||||
lvremove $vg/mirror
|
lvremove $vg/mirror
|
||||||
|
# try restore the still existing device
|
||||||
|
fail vgextend --restore $vg "$dev1"
|
||||||
aux enable_dev "$dev1"
|
aux enable_dev "$dev1"
|
||||||
not vgck $vg 2>&1 | tee log
|
not vgck $vg 2>&1 | tee log
|
||||||
grep "missing 1 physical volume" log
|
grep "missing 1 physical volume" log
|
||||||
not lvcreate -aey --type mirror -m 1 -l 1 -n mirror $vg # write operations fail
|
not lvcreate -aey --type mirror -m 1 -l 1 -n mirror $vg # write operations fail
|
||||||
vgextend --restore $vg "$dev1" # restore the missing device
|
# try restore the non-missing device
|
||||||
|
fail vgextend --restore $vg "$dev2"
|
||||||
|
# try restore the non-existing device
|
||||||
|
fail vgextend --restore $vg "$dev2-invalid"
|
||||||
|
# restore the missing device
|
||||||
|
vgextend --restore $vg "$dev1"
|
||||||
|
|
||||||
|
vgreduce $vg "$dev3"
|
||||||
|
vgchange --metadatacopies 1 $vg
|
||||||
|
# 'n' failing to change volume group
|
||||||
|
fail vgextend --metadataignore y --pvmetadatacopies 2 $vg "$dev3"
|
||||||
|
vgextend --yes --metadataignore y --pvmetadatacopies 2 $vg "$dev3"
|
||||||
vgck $vg
|
vgck $vg
|
||||||
lvcreate -an -Zn --type mirror -m 1 -l 1 -n mirror $vg
|
lvcreate -an -Zn --type mirror -m 1 -l 1 -n mirror $vg
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user