mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-18 10:04:20 +03:00
tests: update pvscan-autoactivate for init change
This commit is contained in:
parent
f58a70c168
commit
48e9f116ae
@ -32,53 +32,29 @@ aux prepare_pvs 3
|
|||||||
vgcreate $vg1 "$dev1" "$dev2"
|
vgcreate $vg1 "$dev1" "$dev2"
|
||||||
lvcreate -n $lv1 -l 4 -a n $vg1
|
lvcreate -n $lv1 -l 4 -a n $vg1
|
||||||
|
|
||||||
# the first pvscan scans all devs
|
|
||||||
test -d "$PVS_ONLINE_DIR" || mkdir -p "$PVS_ONLINE_DIR"
|
test -d "$PVS_ONLINE_DIR" || mkdir -p "$PVS_ONLINE_DIR"
|
||||||
test -d "$VGS_ONLINE_DIR" || mkdir -p "$VGS_ONLINE_DIR"
|
test -d "$VGS_ONLINE_DIR" || mkdir -p "$VGS_ONLINE_DIR"
|
||||||
_clear_online_files
|
_clear_online_files
|
||||||
|
|
||||||
|
# check pvscan with no args scans and activates all
|
||||||
pvscan --cache -aay
|
pvscan --cache -aay
|
||||||
check lv_field $vg1/$lv1 lv_active "active"
|
check lv_field $vg1/$lv1 lv_active "active"
|
||||||
lvchange -an $vg1
|
lvchange -an $vg1
|
||||||
|
|
||||||
# the first pvscan scans all devs even when
|
|
||||||
# only one device is specified
|
|
||||||
|
|
||||||
_clear_online_files
|
_clear_online_files
|
||||||
|
|
||||||
pvscan --cache -aay "$dev1"
|
# first dev leaves vg incomplete and inactive,
|
||||||
check lv_field $vg1/$lv1 lv_active "active"
|
# and second dev completes vg and activates
|
||||||
lvchange -an $vg1
|
|
||||||
|
|
||||||
# touch foo to disable first-pvscan case,
|
|
||||||
# then check pvscan with no args scans all
|
|
||||||
_clear_online_files
|
|
||||||
touch "$RUNDIR/lvm/pvs_online/foo"
|
|
||||||
|
|
||||||
pvscan --cache -aay
|
|
||||||
check lv_field $vg1/$lv1 lv_active "active"
|
|
||||||
lvchange -an $vg1
|
|
||||||
|
|
||||||
# touch foo to disable first-pvscan case,
|
|
||||||
# then check that vg is activated only after
|
|
||||||
# both devs appear separately
|
|
||||||
|
|
||||||
_clear_online_files
|
|
||||||
touch "$RUNDIR/lvm/pvs_online/foo"
|
|
||||||
|
|
||||||
pvscan --cache -aay "$dev1"
|
pvscan --cache -aay "$dev1"
|
||||||
check lv_field $vg1/$lv1 lv_active ""
|
check lv_field $vg1/$lv1 lv_active ""
|
||||||
pvscan --cache -aay "$dev2"
|
pvscan --cache -aay "$dev2"
|
||||||
check lv_field $vg1/$lv1 lv_active "active"
|
check lv_field $vg1/$lv1 lv_active "active"
|
||||||
lvchange -an $vg1
|
lvchange -an $vg1
|
||||||
|
|
||||||
# touch foo to disable first-pvscan case,
|
|
||||||
# then check that vg is activated when both
|
|
||||||
# devs appear together
|
|
||||||
|
|
||||||
_clear_online_files
|
_clear_online_files
|
||||||
touch "$RUNDIR/lvm/pvs_online/foo"
|
|
||||||
|
|
||||||
|
# check that vg is activated when both devs
|
||||||
|
# are scanned together
|
||||||
pvscan --cache -aay "$dev1" "$dev2"
|
pvscan --cache -aay "$dev1" "$dev2"
|
||||||
check lv_field $vg1/$lv1 lv_active "active"
|
check lv_field $vg1/$lv1 lv_active "active"
|
||||||
lvchange -an $vg1
|
lvchange -an $vg1
|
||||||
@ -94,46 +70,31 @@ pvcreate --metadatacopies 1 "$dev2"
|
|||||||
vgcreate $vg1 "$dev1" "$dev2"
|
vgcreate $vg1 "$dev1" "$dev2"
|
||||||
lvcreate -n $lv1 -l 4 -a n $vg1
|
lvcreate -n $lv1 -l 4 -a n $vg1
|
||||||
|
|
||||||
# touch foo to disable first-pvscan case,
|
|
||||||
# test case where dev with metadata appears first
|
|
||||||
|
|
||||||
_clear_online_files
|
_clear_online_files
|
||||||
touch "$RUNDIR/lvm/pvs_online/foo"
|
|
||||||
|
|
||||||
|
# test case where dev with metadata is scanned first
|
||||||
pvscan --cache -aay "$dev2"
|
pvscan --cache -aay "$dev2"
|
||||||
check lv_field $vg1/$lv1 lv_active ""
|
check lv_field $vg1/$lv1 lv_active ""
|
||||||
pvscan --cache -aay "$dev1"
|
pvscan --cache -aay "$dev1"
|
||||||
check lv_field $vg1/$lv1 lv_active "active"
|
check lv_field $vg1/$lv1 lv_active "active"
|
||||||
lvchange -an $vg1
|
lvchange -an $vg1
|
||||||
|
|
||||||
# touch foo to disable first-pvscan case,
|
# test case where dev without metadata is scanned first
|
||||||
# test case where dev without metadata
|
# which triggers scanning all, which finds both
|
||||||
# appears first which triggers scanning all
|
|
||||||
|
|
||||||
_clear_online_files
|
_clear_online_files
|
||||||
touch "$RUNDIR/lvm/pvs_online/foo"
|
|
||||||
|
|
||||||
pvscan --cache -aay "$dev1"
|
pvscan --cache -aay "$dev1"
|
||||||
check lv_field $vg1/$lv1 lv_active "active"
|
check lv_field $vg1/$lv1 lv_active "active"
|
||||||
pvscan --cache -aay "$dev2"
|
pvscan --cache -aay "$dev2"
|
||||||
check lv_field $vg1/$lv1 lv_active "active"
|
check lv_field $vg1/$lv1 lv_active "active"
|
||||||
lvchange -an $vg1
|
lvchange -an $vg1
|
||||||
|
|
||||||
# dev without metadata is scanned, but
|
|
||||||
# first-pvscan case scans all devs
|
|
||||||
|
|
||||||
_clear_online_files
|
|
||||||
|
|
||||||
pvscan --cache -aay "$dev1"
|
|
||||||
check lv_field $vg1/$lv1 lv_active "active"
|
|
||||||
lvchange -an $vg1
|
|
||||||
|
|
||||||
# use the --cache option to record a dev
|
# use the --cache option to record a dev
|
||||||
# is online without the -aay option to
|
# is online without the -aay option to
|
||||||
# activate until after they are online
|
# activate until after they are online
|
||||||
|
|
||||||
_clear_online_files
|
_clear_online_files
|
||||||
touch "$RUNDIR/lvm/pvs_online/foo"
|
|
||||||
|
|
||||||
pvscan --cache "$dev1"
|
pvscan --cache "$dev1"
|
||||||
check lv_field $vg1/$lv1 lv_active ""
|
check lv_field $vg1/$lv1 lv_active ""
|
||||||
@ -146,7 +107,6 @@ lvchange -an $vg1
|
|||||||
# like previous
|
# like previous
|
||||||
|
|
||||||
_clear_online_files
|
_clear_online_files
|
||||||
touch "$RUNDIR/lvm/pvs_online/foo"
|
|
||||||
|
|
||||||
pvscan --cache "$dev1"
|
pvscan --cache "$dev1"
|
||||||
check lv_field $vg1/$lv1 lv_active ""
|
check lv_field $vg1/$lv1 lv_active ""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user