master - test: Fix metadata-zero-space with long VG names
by Marian Csontos
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=8263e62b00959c2bef1...
Commit: 8263e62b00959c2bef18dff7821b242aefd5547f
Parent: c67a03727b427f7b6a1ae4375e0d51dfafe2ea42
Author: Marian Csontos <mcsontos(a)redhat.com>
AuthorDate: Thu Oct 24 13:55:23 2019 +0200
Committer: Marian Csontos <mcsontos(a)redhat.com>
CommitterDate: Wed Nov 6 16:20:27 2019 +0100
test: Fix metadata-zero-space with long VG names
---
test/shell/metadata-zero-space.sh | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/test/shell/metadata-zero-space.sh b/test/shell/metadata-zero-space.sh
index f04de48..a7efdea 100644
--- a/test/shell/metadata-zero-space.sh
+++ b/test/shell/metadata-zero-space.sh
@@ -41,11 +41,13 @@ ls -l meta.txt
head -n 100 meta.txt
grep -A4 -B4 '01200:' meta.txt
-grep -B1 "$vg " meta.txt > meta.vg
+_vg="$vg "
+_vg="${_vg:0:16}"
+grep -B1 "$_vg" meta.txt > meta.vg
cat meta.vg
-grep -v $vg meta.vg > meta.zeros
+grep -v "$_vg" meta.vg > meta.zeros
cat meta.zeros
@@ -73,11 +75,11 @@ dd if="$dev1" of=meta.raw bs=1M seek=15 count=1
xxd meta.raw > meta.txt
-grep -B1 "$vg " meta.txt > meta.vg
+grep -B1 "$_vg" meta.txt > meta.vg
cat meta.vg
-grep -v $vg meta.vg > meta.zeros
+grep -v "$_vg" meta.vg > meta.zeros
cat meta.zeros
4 years, 6 months
master - tests: be happy with less then 90 percent
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=c67a03727b427f7b6a1...
Commit: c67a03727b427f7b6a1ae4375e0d51dfafe2ea42
Parent: dbaa4cdcdf312239f26029cb7f206b54587c407a
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Fri Nov 1 16:21:52 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Fri Nov 1 16:31:12 2019 +0100
tests: be happy with less then 90 percent
Thin metadata evolve between kernel version, so it's not always
precisely predictible its usage - so let's met test happy,
when it gets bellow 90%.
---
test/shell/lvextend-thin-metadata-dmeventd.sh | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/test/shell/lvextend-thin-metadata-dmeventd.sh b/test/shell/lvextend-thin-metadata-dmeventd.sh
index 20b70d3..2f16d48 100644
--- a/test/shell/lvextend-thin-metadata-dmeventd.sh
+++ b/test/shell/lvextend-thin-metadata-dmeventd.sh
@@ -111,7 +111,10 @@ lvs -a $vg
lvextend --use-policies --config "\
activation/thin_pool_autoextend_percent=1 \
activation/thin_pool_autoextend_threshold=99" $vg/pool
-test "$(meta_percent_)" -lt "88"
+# Originaly wanted to test <88% -
+# however some older kernels consume a bit more space, so be happy
+# when it's <90%
+test "$(meta_percent_)" -lt "90"
# After such operatoin creation of thin LV has to pass
lvcreate -V20 $vg/pool
4 years, 6 months
master - tests: skip test if scsi_debug is not available
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=dbaa4cdcdf312239f26...
Commit: dbaa4cdcdf312239f26029cb7f206b54587c407a
Parent: 5f064e22211959149798ebbd92497c3fc953c489
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Fri Nov 1 16:07:20 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Fri Nov 1 16:31:12 2019 +0100
tests: skip test if scsi_debug is not available
---
test/shell/large-physical-sector-size.sh | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/test/shell/large-physical-sector-size.sh b/test/shell/large-physical-sector-size.sh
index 891f409..d076d86 100644
--- a/test/shell/large-physical-sector-size.sh
+++ b/test/shell/large-physical-sector-size.sh
@@ -22,7 +22,7 @@ LOGICAL_BLOCK_SIZE=4096
# 4096 << 9 = 2MB physical block size
PHYSICAL_BLOCK_SHIFT=9
-aux prepare_scsi_debug_dev 256 sector_size=$LOGICAL_BLOCK_SIZE physblk_exp=$PHYSICAL_BLOCK_SHIFT
+aux prepare_scsi_debug_dev 256 sector_size=$LOGICAL_BLOCK_SIZE physblk_exp=$PHYSICAL_BLOCK_SHIFT || skip
check sysfs "$(< SCSI_DEBUG_DEV)" queue/logical_block_size "$LOGICAL_BLOCK_SIZE"
4 years, 6 months
master - tests: slowdown delay of raid
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=5f064e2221195914979...
Commit: 5f064e22211959149798ebbd92497c3fc953c489
Parent: c935f8a327716292bb5454ae470143bfe7b1b3a9
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Fri Nov 1 16:04:09 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Fri Nov 1 16:31:12 2019 +0100
tests: slowdown delay of raid
Slowdown 'delay' more.
---
test/shell/lvextend-raid.sh | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/test/shell/lvextend-raid.sh b/test/shell/lvextend-raid.sh
index 1c0e9c6..e38634b 100644
--- a/test/shell/lvextend-raid.sh
+++ b/test/shell/lvextend-raid.sh
@@ -34,7 +34,7 @@ aux prepare_pvs 2 $(($lvsz + 3 * $lvext))
get_devs
vgcreate -s 4k $vg ${DEVICES[@]}
-aux delay_dev "$dev1" 0 50
+aux delay_dev "$dev1" 0 150
# Create raid1 LV consuming 1 MD bitmap page
lvcreate --yes --type raid1 --regionsize ${regionsize}K -L$(($lvsz-$lvext))M -n $lv1 $vg
4 years, 6 months
master - tests: conversion only of exclusive lv
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=c935f8a327716292bb5...
Commit: c935f8a327716292bb5454ae470143bfe7b1b3a9
Parent: d1c5b3ae740481290de14d1ea178e571e689ff0e
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Fri Nov 1 15:59:17 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Fri Nov 1 16:27:21 2019 +0100
tests: conversion only of exclusive lv
We can 'cache' only exclusively active LV in cluster.
---
test/shell/cache-no-discard.sh | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/test/shell/cache-no-discard.sh b/test/shell/cache-no-discard.sh
index 3ab0594..4593622 100644
--- a/test/shell/cache-no-discard.sh
+++ b/test/shell/cache-no-discard.sh
@@ -35,7 +35,7 @@ pvcreate "$DM_DEV_DIR/$vg/$lv"
vgcreate -s 128K $vg1 "$DM_DEV_DIR/$vg/$lv"
# Create simple cache LV
-lvcreate -L2 -n $lv1 $vg1
+lvcreate -aey -L2 -n $lv1 $vg1
lvcreate -H -L2 $vg1/$lv1
#lvs -ao+kernel_discards $vg1
4 years, 6 months
master - tests: avoid checking command result in cluster
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d1c5b3ae740481290de...
Commit: d1c5b3ae740481290de14d1ea178e571e689ff0e
Parent: 569e328cc014d467fcdeed6fe34eaaf7070d7e13
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Fri Nov 1 15:46:16 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Fri Nov 1 16:27:21 2019 +0100
tests: avoid checking command result in cluster
When running cluster test with clvmd, the actual 'monitoring'
happens in cluster - so the 'already monitored' message
is also logged within clvmd code and the command cannot
see such effect.
clvmd was incapable to report this information back to command
so it cannot be displayed this way.
Add 'lvs -o+seg_monitor' validation which also works in clustered mode.
---
test/shell/dmeventd-restart.sh | 14 ++++++++++----
1 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/test/shell/dmeventd-restart.sh b/test/shell/dmeventd-restart.sh
index 5267290..151f1d5 100644
--- a/test/shell/dmeventd-restart.sh
+++ b/test/shell/dmeventd-restart.sh
@@ -31,10 +31,13 @@ dmeventd -R -f &
echo $! >LOCAL_DMEVENTD
sleep 2 # wait a bit, so we talk to the new dmeventd later
+check lv_field $vg/3way seg_monitor "monitored"
+check lv_field $vg/4way seg_monitor "monitored"
lvchange --monitor y --verbose $vg/3way 2>&1 | tee lvchange.out
-grep 'already monitored' lvchange.out
+# only non-cluster tests can check command result
+test -e LOCAL_CLVMD || grep 'already monitored' lvchange.out
lvchange --monitor y --verbose $vg/4way 2>&1 | tee lvchange.out
-grep 'already monitored' lvchange.out
+test -e LOCAL_CLVMD || grep 'already monitored' lvchange.out
# now try what happens if no dmeventd is running
kill -9 "$(< LOCAL_DMEVENTD)"
@@ -49,11 +52,14 @@ sleep 9
not pgrep dmeventd
rm LOCAL_DMEVENTD
+check lv_field $vg/3way seg_monitor "not monitored"
+check lv_field $vg/4way seg_monitor "not monitored"
+
lvchange --monitor y --verbose $vg/3way 2>&1 | tee lvchange.out
pgrep -o dmeventd >LOCAL_DMEVENTD
-not grep 'already monitored' lvchange.out
+test -e LOCAL_CLVMD || not grep 'already monitored' lvchange.out
lvchange --monitor y --verbose $vg/$lv2 2>&1 | tee lvchange.out
-not grep 'already monitored' lvchange.out
+test -e LOCAL_CLVMD || not grep 'already monitored' lvchange.out
vgremove -ff $vg
4 years, 6 months
stable-2.02 - tests: be happy with less then 90 percent
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=343d80a7fe883d84aaa...
Commit: 343d80a7fe883d84aaa27f0a6960a20fa20ce790
Parent: a611f24751839b6ed63b130a75e403ac139eede9
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Fri Nov 1 16:21:52 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Fri Nov 1 16:21:52 2019 +0100
tests: be happy with less then 90 percent
Thin metadata evolve between kernel version, so it's not always
precisely predictible its usage - so let's met test happy,
when it gets bellow 90%.
---
test/shell/lvextend-thin-metadata-dmeventd.sh | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/test/shell/lvextend-thin-metadata-dmeventd.sh b/test/shell/lvextend-thin-metadata-dmeventd.sh
index 20b70d3..2f16d48 100644
--- a/test/shell/lvextend-thin-metadata-dmeventd.sh
+++ b/test/shell/lvextend-thin-metadata-dmeventd.sh
@@ -111,7 +111,10 @@ lvs -a $vg
lvextend --use-policies --config "\
activation/thin_pool_autoextend_percent=1 \
activation/thin_pool_autoextend_threshold=99" $vg/pool
-test "$(meta_percent_)" -lt "88"
+# Originaly wanted to test <88% -
+# however some older kernels consume a bit more space, so be happy
+# when it's <90%
+test "$(meta_percent_)" -lt "90"
# After such operatoin creation of thin LV has to pass
lvcreate -V20 $vg/pool
4 years, 6 months
stable-2.02 - tests: larger are needs to be disabled
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=a611f24751839b6ed63...
Commit: a611f24751839b6ed63b130a75e403ac139eede9
Parent: 4ae481bb301d8c8b3a8ea3725a0ae57f3d7bca5c
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Fri Nov 1 16:11:01 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Fri Nov 1 16:12:39 2019 +0100
tests: larger are needs to be disabled
Since we 'disable' lvmetad via --repair of 'raid'
if such target is not present, we simply skip
all tests expecting disabled lvmetad.
---
test/shell/lvmetad-disabled.sh | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/test/shell/lvmetad-disabled.sh b/test/shell/lvmetad-disabled.sh
index 389d191..0a9f44c 100644
--- a/test/shell/lvmetad-disabled.sh
+++ b/test/shell/lvmetad-disabled.sh
@@ -62,7 +62,6 @@ if aux have_raid 1 7 0 ; then
lvcreate --type raid1 -m1 --nosync -l1 --alloc anywhere -n $lv2 $vg1
lvconvert -y --repair $vg1/$lv2 2>&1 | tee out
grep "WARNING: Disabling lvmetad cache" out
-fi
pvs -vvvv 2>&1 | tee out
grep "$dev1" out
@@ -80,6 +79,7 @@ grep "WARNING: Not using lvmetad" out
pvremove "$dev1" 2>&1 | tee out
grep "WARNING: Not using lvmetad" out
+fi
pvscan --cache 2>&1 | tee out
not grep "WARNING: Disabling lvmetad cache" out
4 years, 6 months
stable-2.02 - tests: skip test if scsi_debug is not available
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=4ae481bb301d8c8b3a8...
Commit: 4ae481bb301d8c8b3a8ea3725a0ae57f3d7bca5c
Parent: 2cd30c0d44996cfafcf450201948139f76570ab7
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Fri Nov 1 16:07:20 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Fri Nov 1 16:12:39 2019 +0100
tests: skip test if scsi_debug is not available
---
test/shell/large-physical-sector-size.sh | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/test/shell/large-physical-sector-size.sh b/test/shell/large-physical-sector-size.sh
index 891f409..d076d86 100644
--- a/test/shell/large-physical-sector-size.sh
+++ b/test/shell/large-physical-sector-size.sh
@@ -22,7 +22,7 @@ LOGICAL_BLOCK_SIZE=4096
# 4096 << 9 = 2MB physical block size
PHYSICAL_BLOCK_SHIFT=9
-aux prepare_scsi_debug_dev 256 sector_size=$LOGICAL_BLOCK_SIZE physblk_exp=$PHYSICAL_BLOCK_SHIFT
+aux prepare_scsi_debug_dev 256 sector_size=$LOGICAL_BLOCK_SIZE physblk_exp=$PHYSICAL_BLOCK_SHIFT || skip
check sysfs "$(< SCSI_DEBUG_DEV)" queue/logical_block_size "$LOGICAL_BLOCK_SIZE"
4 years, 6 months
stable-2.02 - tests: needs some raid
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=2cd30c0d44996cfafcf...
Commit: 2cd30c0d44996cfafcf450201948139f76570ab7
Parent: 010062cf03327340053bd1e96613bda9240e3464
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Fri Nov 1 16:04:09 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Fri Nov 1 16:12:39 2019 +0100
tests: needs some raid
Add explicit check for at least 'some' raid being present.
Slowdown 'delay' more.
---
test/shell/lvextend-raid.sh | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/test/shell/lvextend-raid.sh b/test/shell/lvextend-raid.sh
index 8988411..471097e 100644
--- a/test/shell/lvextend-raid.sh
+++ b/test/shell/lvextend-raid.sh
@@ -15,6 +15,8 @@ SKIP_WITH_LVMPOLLD=1
. lib/inittest
+aux have_raid 1 7 0 || skip
+
v1_15_0=0
aux have_raid 1 15 0 && v1_15_0=1
@@ -33,7 +35,7 @@ aux prepare_pvs 2 $(($lvsz + 3 * $lvext))
get_devs
vgcreate -s 4k $vg ${DEVICES[@]}
-aux delay_dev "$dev1" 0 50
+aux delay_dev "$dev1" 0 150
# Create raid1 LV consuming 1 MD bitmap page
lvcreate --yes --type raid1 --regionsize ${regionsize}K -L$(($lvsz-$lvext))M -n $lv1 $vg
4 years, 6 months