From c7dbfb43c493c790c0869cde13b322eba0fce0b4 Mon Sep 17 00:00:00 2001 From: Petr Rockai Date: Thu, 19 Nov 2009 13:55:40 +0000 Subject: [PATCH] Add a basic test for snapshots of mirrors, thanks to Jon Brassow. --- test/t-snapshots-of-mirrors.sh | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test/t-snapshots-of-mirrors.sh diff --git a/test/t-snapshots-of-mirrors.sh b/test/t-snapshots-of-mirrors.sh new file mode 100644 index 000000000..0457da714 --- /dev/null +++ b/test/t-snapshots-of-mirrors.sh @@ -0,0 +1,35 @@ +. ./test-utils.sh + +prepare_vg 4 + +# Create snapshot of a mirror origin +lvcreate -m 1 -L 10M -n lv $vg +lvcreate -s $vg/lv -L 10M -n snap + +# Down-convert (mirror -> linear) under a snapshot +lvconvert -m0 $vg/lv + +# Up-convert (linear -> mirror) +lvconvert -m2 $vg/lv + +# Down-convert (mirror -> mirror) +lvconvert -m1 $vg/lv + +# Up-convert (mirror -> mirror) -- Not supported! +not lvconvert -m2 $vg/lv + +# Log conversion (disk -> core) +lvconvert --mirrorlog core $vg/lv + +# Log conversion (core -> redundant) -- Not available yet! +not lvconvert --mirrorlog redundant $vg/lv + +# Log conversion (redundant -> core) -- Not available yet! +# Note: Uncomment this command when the above works +# not lvconvert --mirrorlog core $vg/lv + +# Log conversion (core -> disk) +lvconvert --mirrorlog disk $vg/lv + +# Clean-up +lvremove -ff $vg -- 2.43.5