mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
tests: fix tests to cope with latest changes
- lvs -o lv_attr has now 10 indicator bits - use '--ignoremonitoring' instead of the shortcut '--ig' used before (since it would be ambiguous with new '--ignoreactivationskip')
This commit is contained in:
parent
8d1e511363
commit
55d418fb20
@ -118,8 +118,8 @@ mirror() {
|
||||
mirror_nonredundant() {
|
||||
local lv=$1/$2
|
||||
local attr=$(get lv_field $lv attr)
|
||||
(echo "$attr" | grep "^......m..$" >/dev/null) || {
|
||||
if (echo "$attr" | grep "^o........$" >/dev/null) &&
|
||||
(echo "$attr" | grep "^......m...$" >/dev/null) || {
|
||||
if (echo "$attr" | grep "^o.........$" >/dev/null) &&
|
||||
lvs -a | fgrep "[${2}_mimage" >/dev/null; then
|
||||
echo "TEST WARNING: $lv is a snapshot origin and looks like a mirror,"
|
||||
echo "assuming it is actually a mirror"
|
||||
@ -200,7 +200,7 @@ in_sync() {
|
||||
|
||||
active() {
|
||||
local lv=$1/$2
|
||||
(get lv_field $lv attr | grep "^....a....$" >/dev/null) || \
|
||||
(get lv_field $lv attr | grep "^....a.....$" >/dev/null) || \
|
||||
die "$lv expected active, but lvs says it's not:" \
|
||||
$(lvl $lv -o+devices)
|
||||
dmsetup info $1-$2 >/dev/null ||
|
||||
@ -209,7 +209,7 @@ active() {
|
||||
|
||||
inactive() {
|
||||
local lv=$1/$2
|
||||
(get lv_field $lv attr | grep "^....[-isd]....$" >/dev/null) || \
|
||||
(get lv_field $lv attr | grep "^....[-isd].....$" >/dev/null) || \
|
||||
die "$lv expected inactive, but lvs says it's not:" \
|
||||
$(lvl $lv -o+devices)
|
||||
not dmsetup info $1-$2 2>/dev/null || \
|
||||
|
@ -15,9 +15,9 @@ aux prepare_dmeventd
|
||||
|
||||
aux prepare_vg 5
|
||||
|
||||
lvcreate -aey -m 3 --nosync --ig -l1 -n 4way $vg
|
||||
lvcreate -aey -m 3 --nosync --ignoremonitoring -l1 -n 4way $vg
|
||||
lvchange --monitor y $vg/4way
|
||||
lvcreate -aey -m 2 --nosync --ig -l1 -n 3way $vg
|
||||
lvcreate -aey -m 2 --nosync --ignoremonitoring -l1 -n 3way $vg
|
||||
lvchange --monitor y $vg/3way
|
||||
|
||||
dmeventd -R -f &
|
||||
|
@ -29,8 +29,8 @@ run_writemostly_check() {
|
||||
d1=$(sed s/^[[:space:]]*// <<< "$d1")
|
||||
|
||||
# No writemostly flag should be there yet.
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*-$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-.$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*-.$'
|
||||
|
||||
if [ `lvs --noheadings -o segtype $1/$2` != "raid1" ]; then
|
||||
not lvchange --writemostly $d0 $1/$2
|
||||
@ -39,61 +39,61 @@ run_writemostly_check() {
|
||||
|
||||
# Set the flag
|
||||
lvchange --writemostly $d0 $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w.$'
|
||||
|
||||
# Running again should leave it set (not toggle)
|
||||
lvchange --writemostly $d0 $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w.$'
|
||||
|
||||
# Running again with ':y' should leave it set
|
||||
lvchange --writemostly $d0:y $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w.$'
|
||||
|
||||
# ':n' should unset it
|
||||
lvchange --writemostly $d0:n $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-.$'
|
||||
|
||||
# ':n' again should leave it unset
|
||||
lvchange --writemostly $d0:n $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-.$'
|
||||
|
||||
# ':t' toggle to set
|
||||
lvchange --writemostly $d0:t $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w.$'
|
||||
|
||||
# ':t' toggle to unset
|
||||
lvchange --writemostly $d0:t $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-.$'
|
||||
|
||||
# ':y' to set
|
||||
lvchange --writemostly $d0:y $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w.$'
|
||||
|
||||
# Toggle both at once
|
||||
lvchange --writemostly $d0:t --writemostly $d1:t $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*w$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-.$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*w.$'
|
||||
|
||||
# Toggle both at once again
|
||||
lvchange --writemostly $d0:t --writemostly $d1:t $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*-$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w.$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*-.$'
|
||||
|
||||
# Toggle one, unset the other
|
||||
lvchange --writemostly $d0:n --writemostly $d1:t $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*w$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-.$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*w.$'
|
||||
|
||||
# Toggle one, set the other
|
||||
lvchange --writemostly $d0:y --writemostly $d1:t $1/$2
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*-$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w.$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*-.$'
|
||||
|
||||
# Partial flag supercedes writemostly flag
|
||||
aux disable_dev $d0
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*p$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*p.$'
|
||||
aux enable_dev $d0
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*w.$'
|
||||
|
||||
# Catch Bad writebehind values
|
||||
not lvchange --writebehind "invalid" $1/$2
|
||||
@ -108,8 +108,8 @@ run_writemostly_check() {
|
||||
lvconvert -m 0 $1/$2 $d1
|
||||
lvconvert --type raid1 -m 1 $1/$2 $d1
|
||||
[ ! `lvs --noheadings -o writebehind $1/$2` ]
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*-$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_0 | grep '.*-.$'
|
||||
lvs -a --noheadings -o lv_attr $1/${2}_rimage_1 | grep '.*-.$'
|
||||
}
|
||||
|
||||
# run_syncaction_check <VG> <LV>
|
||||
@ -141,7 +141,7 @@ run_syncaction_check() {
|
||||
seek=$(($seek + $size)) # Jump halfway through the RAID image
|
||||
|
||||
# Check all is normal
|
||||
if ! lvs --noheadings -o lv_attr $1/$2 | grep '.*-$' ||
|
||||
if ! lvs --noheadings -o lv_attr $1/$2 | grep '.*-.$' ||
|
||||
[ `lvs --noheadings -o mismatches $1/$2` != 0 ]; then
|
||||
|
||||
# I think this is a kernel bug. It happens randomly after
|
||||
@ -159,7 +159,7 @@ run_syncaction_check() {
|
||||
sync
|
||||
fi
|
||||
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*-$'
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*-.$'
|
||||
[ `lvs --noheadings -o mismatches $1/$2` == 0 ]
|
||||
|
||||
# Overwrite the last half of one of the PVs with crap
|
||||
@ -173,20 +173,20 @@ run_syncaction_check() {
|
||||
# 'lvs' should show results
|
||||
lvchange --syncaction check $1/$2
|
||||
aux wait_for_sync $1 $2
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*m$'
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*m.$'
|
||||
[ `lvs --noheadings -o mismatches $1/$2` != 0 ]
|
||||
|
||||
# "repair" will fix discrepancies and record number fixed
|
||||
lvchange --syncaction repair $1/$2
|
||||
aux wait_for_sync $1 $2
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*m$'
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*m.$'
|
||||
[ `lvs --noheadings -o mismatches $1/$2` != 0 ]
|
||||
|
||||
# Final "check" should show no mismatches
|
||||
# 'lvs' should show results
|
||||
lvchange --syncaction check $1/$2
|
||||
aux wait_for_sync $1 $2
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*-$'
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*-.$'
|
||||
[ `lvs --noheadings -o mismatches $1/$2` == 0 ]
|
||||
}
|
||||
|
||||
@ -208,16 +208,16 @@ run_refresh_check() {
|
||||
dd if=/dev/urandom of=/dev/$1/$2 bs=1k count=$size
|
||||
|
||||
# Check for 'p'artial flag
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*p$'
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*p.$'
|
||||
|
||||
aux enable_dev "$dev2"
|
||||
|
||||
# Check for 'r'efresh flag
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*r$'
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*r.$'
|
||||
|
||||
lvchange --refresh $1/$2
|
||||
aux wait_for_sync $1 $2
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*-$'
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*-.$'
|
||||
|
||||
# Writing random data above should mean that the devices
|
||||
# were out-of-sync. The refresh should have taken care
|
||||
@ -225,7 +225,7 @@ run_refresh_check() {
|
||||
# are repaired, it will show up in the 'lvs' output.
|
||||
lvchange --syncaction repair $1/$2
|
||||
aux wait_for_sync $1 $2
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*-$'
|
||||
lvs --noheadings -o lv_attr $1/$2 | grep '.*-.$'
|
||||
}
|
||||
|
||||
# run_checks <VG> <LV> [snapshot_dev]
|
||||
|
@ -16,7 +16,7 @@ which mkfs.ext2 || skip
|
||||
aux prepare_vg 5
|
||||
aux prepare_dmeventd
|
||||
|
||||
lvcreate -aey -m 3 --ig -L 1 -n 4way $vg
|
||||
lvcreate -aey -m 3 --ignoremonitoring -L 1 -n 4way $vg
|
||||
lvchange --monitor y $vg/4way
|
||||
aux disable_dev "$dev2" "$dev4"
|
||||
mkfs.ext2 $DM_DEV_DIR/$vg/4way
|
||||
|
@ -23,7 +23,7 @@ cleanup() {
|
||||
for d in "$@"; do aux enable_dev "$d"; done
|
||||
for d in "$@"; do vgextend $vg "$d"; done
|
||||
lvremove -ff $vg/mirror
|
||||
lvcreate -aey -m 1 --ig -l 2 -n mirror $vg "$dev1" "$dev2" "$dev3":0
|
||||
lvcreate -aey -m 1 --ignoremonitoring -l 2 -n mirror $vg "$dev1" "$dev2" "$dev3":0
|
||||
}
|
||||
|
||||
repair() {
|
||||
|
@ -17,7 +17,7 @@ aux lvmconf 'allocation/mirror_logs_require_separate_pvs = 1'
|
||||
|
||||
# 3-way, disk log
|
||||
# multiple failures, full replace
|
||||
lvcreate -aey --mirrorlog disk -m 2 --ig --nosync -L 1 -n 3way $vg "$dev1" "$dev2" "$dev3" "$dev4":0-1
|
||||
lvcreate -aey --mirrorlog disk -m 2 --ignoremonitoring --nosync -L 1 -n 3way $vg "$dev1" "$dev2" "$dev3" "$dev4":0-1
|
||||
aux disable_dev "$dev1" "$dev2"
|
||||
lvconvert -y --repair $vg/3way 2>&1 | tee 3way.out
|
||||
lvs -a -o +devices $vg | not grep unknown
|
||||
@ -30,7 +30,7 @@ vgremove -ff $vg
|
||||
# 3-way, disk log
|
||||
# multiple failures, partial replace
|
||||
vgcreate $vg "$dev1" "$dev2" "$dev3" "$dev4" "$dev5"
|
||||
lvcreate -aey --mirrorlog disk -m 2 --ig --nosync -L 1 -n 3way $vg "$dev1" "$dev2" "$dev3" "$dev4"
|
||||
lvcreate -aey --mirrorlog disk -m 2 --ignoremonitoring --nosync -L 1 -n 3way $vg "$dev1" "$dev2" "$dev3" "$dev4"
|
||||
aux disable_dev "$dev1" "$dev2"
|
||||
lvconvert -y --repair $vg/3way 2>&1 | tee 3way.out
|
||||
grep "WARNING: Failed" 3way.out
|
||||
@ -41,7 +41,7 @@ aux enable_dev "$dev1" "$dev2"
|
||||
vgremove -ff $vg
|
||||
|
||||
vgcreate $vg "$dev1" "$dev2" "$dev3"
|
||||
lvcreate -aey --mirrorlog disk -m 1 --ig --nosync -l 1 -n 2way $vg "$dev1" "$dev2" "$dev3"
|
||||
lvcreate -aey --mirrorlog disk -m 1 --ignoremonitoring --nosync -l 1 -n 2way $vg "$dev1" "$dev2" "$dev3"
|
||||
aux disable_dev "$dev1"
|
||||
lvconvert -y --repair $vg/2way 2>&1 | tee 2way.out
|
||||
grep "WARNING: Failed" 2way.out
|
||||
@ -54,7 +54,7 @@ vgremove -ff $vg
|
||||
# Test repair of inactive mirror with log failure
|
||||
# Replacement should fail, but convert should succeed (switch to corelog)
|
||||
vgcreate $vg "$dev1" "$dev2" "$dev3" "$dev4"
|
||||
lvcreate -aey -m 2 --ig --nosync -l 2 -n mirror2 $vg "$dev1" "$dev2" "$dev3" "$dev4":0
|
||||
lvcreate -aey -m 2 --ignoremonitoring --nosync -l 2 -n mirror2 $vg "$dev1" "$dev2" "$dev3" "$dev4":0
|
||||
vgchange -a n $vg
|
||||
pvremove -ff -y "$dev4"
|
||||
lvconvert -y --repair $vg/mirror2
|
||||
@ -69,7 +69,7 @@ if kernel_at_least 3 0 0; then
|
||||
# 2-way, mirrored log
|
||||
# Double log failure, full replace
|
||||
vgcreate $vg "$dev1" "$dev2" "$dev3" "$dev4" "$dev5" "$dev6"
|
||||
lvcreate -aey --mirrorlog mirrored -m 1 --ig --nosync -L 1 -n 2way $vg \
|
||||
lvcreate -aey --mirrorlog mirrored -m 1 --ignoremonitoring --nosync -L 1 -n 2way $vg \
|
||||
"$dev1" "$dev2" "$dev3":0 "$dev4":0
|
||||
aux disable_dev "$dev3" "$dev4"
|
||||
lvconvert -y --repair $vg/2way 2>&1 | tee 2way.out
|
||||
@ -84,7 +84,7 @@ fi
|
||||
# 3-way, mirrored log
|
||||
# Single log failure, replace
|
||||
vgcreate $vg "$dev1" "$dev2" "$dev3" "$dev4" "$dev5" "$dev6"
|
||||
lvcreate -aey --mirrorlog mirrored -m 2 --ig --nosync -L 1 -n 3way $vg \
|
||||
lvcreate -aey --mirrorlog mirrored -m 2 --ignoremonitoring --nosync -L 1 -n 3way $vg \
|
||||
"$dev1" "$dev2" "$dev3" "$dev4":0 "$dev5":0
|
||||
aux disable_dev "$dev4"
|
||||
lvconvert -y --repair $vg/3way 2>&1 | tee 3way.out
|
||||
|
@ -15,7 +15,7 @@ aux prepare_vg 5
|
||||
aux lvmconf 'allocation/maximise_cling = 0'
|
||||
aux lvmconf 'allocation/mirror_logs_require_separate_pvs = 1'
|
||||
|
||||
lvcreate -aey -m 3 --ig -L 2M -n 4way $vg "$dev1" "$dev2" "$dev3" "$dev4" "$dev5":0
|
||||
lvcreate -aey -m 3 --ignoremonitoring -L 2M -n 4way $vg "$dev1" "$dev2" "$dev3" "$dev4" "$dev5":0
|
||||
lvcreate -s $vg/4way -L 2M -n snap
|
||||
|
||||
aux disable_dev "$dev2" "$dev4"
|
||||
|
@ -14,7 +14,7 @@
|
||||
aux prepare_vg 5
|
||||
aux prepare_dmeventd
|
||||
|
||||
lvcreate -aey -m 3 --ig -L 1 -n 4way $vg
|
||||
lvcreate -aey -m 3 --ignoremonitoring -L 1 -n 4way $vg
|
||||
lvchange --monitor y $vg/4way
|
||||
aux disable_dev "$dev2" "$dev4"
|
||||
mkfs.ext3 $DM_DEV_DIR/$vg/4way
|
||||
|
@ -13,7 +13,7 @@
|
||||
|
||||
aux prepare_vg 5
|
||||
|
||||
lvcreate -aey -m 3 --ig -L 1 -n 4way $vg
|
||||
lvcreate -aey -m 3 --ignoremonitoring -L 1 -n 4way $vg
|
||||
aux disable_dev "$dev2" "$dev4"
|
||||
mkfs.ext3 $DM_DEV_DIR/$vg/4way &
|
||||
sleep 1
|
||||
|
@ -33,7 +33,7 @@ aux lvmconf 'allocation/mirror_logs_require_separate_pvs = 1'
|
||||
|
||||
# 4-way, disk log => 2-way, disk log
|
||||
aux prepare_vg 8
|
||||
lvcreate -aey -m 3 --ig -L 1 -n 4way $vg "$dev1" "$dev2" "$dev3" "$dev4" "$dev5":0
|
||||
lvcreate -aey -m 3 --ignoremonitoring -L 1 -n 4way $vg "$dev1" "$dev2" "$dev3" "$dev4" "$dev5":0
|
||||
aux disable_dev "$dev2" "$dev4"
|
||||
echo n | lvconvert --repair $vg/4way 2>&1 | tee 4way.out
|
||||
lvs -a -o +devices $vg | not grep unknown
|
||||
@ -43,7 +43,7 @@ check mirror $vg 4way "$dev5"
|
||||
|
||||
# 3-way, disk log => linear
|
||||
recreate_vg_
|
||||
lvcreate -aey -m 2 --ig -L 1 -n 3way $vg
|
||||
lvcreate -aey -m 2 --ignoremonitoring -L 1 -n 3way $vg
|
||||
aux disable_dev "$dev1" "$dev2"
|
||||
echo n | lvconvert --repair $vg/3way
|
||||
check linear $vg 3way
|
||||
@ -56,7 +56,7 @@ check linear $vg 3way
|
||||
|
||||
# 3-way, disk log => 3-way, core log
|
||||
recreate_vg_
|
||||
lvcreate -aey -m 2 --ig -L 1 -n 3way $vg "$dev1" "$dev2" "$dev3" "$dev4":0
|
||||
lvcreate -aey -m 2 --ignoremonitoring -L 1 -n 3way $vg "$dev1" "$dev2" "$dev3" "$dev4":0
|
||||
aux disable_dev "$dev4"
|
||||
echo n | lvconvert --repair $vg/3way
|
||||
check mirror $vg 3way core
|
||||
@ -66,7 +66,7 @@ aux enable_dev "$dev4"
|
||||
|
||||
# 3-way, mirrored log => 3-way, core log
|
||||
recreate_vg_ -c n
|
||||
lvcreate -aey -m 2 --mirrorlog mirrored --ig -L 1 -n 3way $vg \
|
||||
lvcreate -aey -m 2 --mirrorlog mirrored --ignoremonitoring -L 1 -n 3way $vg \
|
||||
"$dev1" "$dev2" "$dev3" "$dev4":0 "$dev5":0
|
||||
aux disable_dev "$dev4" "$dev5"
|
||||
echo n | lvconvert --repair $vg/3way
|
||||
@ -77,7 +77,7 @@ aux enable_dev "$dev4" "$dev5"
|
||||
|
||||
# 2-way, disk log => 2-way, core log
|
||||
recreate_vg_
|
||||
lvcreate -aey -m 1 --ig -L 1 -n 2way $vg "$dev1" "$dev2" "$dev3":0
|
||||
lvcreate -aey -m 1 --ignoremonitoring -L 1 -n 2way $vg "$dev1" "$dev2" "$dev3":0
|
||||
aux disable_dev "$dev3"
|
||||
echo n | lvconvert --repair $vg/2way
|
||||
check mirror $vg 2way core
|
||||
@ -90,7 +90,7 @@ aux enable_dev "$dev3"
|
||||
recreate_vg_
|
||||
vgreduce $vg "$dev4"
|
||||
|
||||
lvcreate -aey -m 1 --ig -L 1 -n mirror $vg
|
||||
lvcreate -aey -m 1 --ignoremonitoring -L 1 -n mirror $vg
|
||||
lvchange -a n $vg/mirror
|
||||
vgextend $vg "$dev4"
|
||||
aux disable_dev "$dev1"
|
||||
|
@ -13,7 +13,7 @@
|
||||
|
||||
aux prepare_vg 4
|
||||
|
||||
lvcreate -aey -m 1 --mirrorlog disk --ig -L 1 -n mirror $vg
|
||||
lvcreate -aey -m 1 --mirrorlog disk --ignoremonitoring -L 1 -n mirror $vg
|
||||
not lvconvert -m 2 --mirrorlog core $vg/mirror "$dev3" 2>&1 | tee errs
|
||||
grep "two steps" errs
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user