diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2020-09-18 16:56:00 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2020-09-18 17:30:45 +0200 |
commit | 9fbcba1c40eb5256f262e3442ade42e53dcb88d0 (patch) | |
tree | 0ec0470c72d0a6c29f67b85cd5699b70d1d725e8 /test/shell/integrity-dmeventd.sh | |
parent | 94484762022329d7c9ff64841d26ba1cfe46409e (diff) | |
download | lvm2-9fbcba1c40eb5256f262e3442ade42e53dcb88d0.tar.gz |
tests: update integrity-dmeventd
Use tee.
Switch to more simple generator with awk
(which doesn't produce long debug trace)
Sync before sleep to provoke raid action.
Diffstat (limited to 'test/shell/integrity-dmeventd.sh')
-rw-r--r-- | test/shell/integrity-dmeventd.sh | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/test/shell/integrity-dmeventd.sh b/test/shell/integrity-dmeventd.sh index a8c41803e..043e93371 100644 --- a/test/shell/integrity-dmeventd.sh +++ b/test/shell/integrity-dmeventd.sh @@ -22,10 +22,11 @@ mkdir -p $mnt aux prepare_devs 6 64 -printf "%0.sA" {1..16384} >> fileA -# instead of long debug 'printf' log use 'sed' and just replace A->B|C -sed -e 's,A,B,g' fileA > fileB -sed -e 's,A,C,g' fileA > fileC +# Use awk instead of anoyingly long log out from printf +#printf "%0.sA" {1..16384} >> fileA +awk 'BEGIN { while (z++ < 16384) printf "A" }' > fileA +awk 'BEGIN { while (z++ < 16384) printf "B" }' > fileB +awk 'BEGIN { while (z++ < 16384) printf "C" }' > fileC # generate random data dd if=/dev/urandom of=randA bs=512K count=2 @@ -143,10 +144,10 @@ aux disable_dev "$dev2" # wait for dmeventd to call lvconvert --repair which should # replace dev2 with dev4 +sync sleep 5 -lvs -a -o+devices $vg > out -cat out +lvs -a -o+devices $vg | tee out not grep "$dev2" out grep "$dev4" out @@ -155,8 +156,7 @@ _verify_data_on_mnt aux enable_dev "$dev2" -lvs -a -o+devices $vg > out -cat out +lvs -a -o+devices $vg | tee out not grep "$dev2" out grep "$dev4" out grep "$dev1" out @@ -185,10 +185,10 @@ aux disable_dev "$dev1" # wait for dmeventd to call lvconvert --repair which should # replace dev1 and dev2 with dev4 and dev5 +sync sleep 5 -lvs -a -o+devices $vg > out -cat out +lvs -a -o+devices $vg | tee out not grep "$dev1" out not grep "$dev2" out grep "$dev4" out @@ -201,8 +201,7 @@ _verify_data_on_mnt aux enable_dev "$dev1" aux enable_dev "$dev2" -lvs -a -o+devices $vg > out -cat out +lvs -a -o+devices $vg | tee out not grep "$dev1" out not grep "$dev2" out grep "$dev4" out @@ -233,10 +232,10 @@ aux disable_dev "$dev2" # wait for dmeventd to call lvconvert --repair which should # replace dev2 with dev6 +sync sleep 5 -lvs -a -o+devices $vg > out -cat out +lvs -a -o+devices $vg | tee out not grep "$dev2" out grep "$dev6" out @@ -245,8 +244,7 @@ _verify_data_on_mnt aux enable_dev "$dev2" -lvs -a -o+devices $vg > out -cat out +lvs -a -o+devices $vg | tee out not grep "$dev2" out grep "$dev6" out @@ -273,10 +271,10 @@ aux disable_dev "$dev1" # wait for dmeventd to call lvconvert --repair which should # replace dev1 with dev5 +sync sleep 5 -lvs -a -o+devices $vg > out -cat out +lvs -a -o+devices $vg | tee out not grep "$dev1" out grep "$dev5" out @@ -285,8 +283,7 @@ _verify_data_on_mnt aux enable_dev "$dev1" -lvs -a -o+devices $vg > out -cat out +lvs -a -o+devices $vg | tee out not grep "$dev1" out grep "$dev5" out |