summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2021-02-17 11:38:28 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2021-02-17 11:53:19 +0100
commitb9846bdc3e420348646d26259ad57c60b6f2ebf9 (patch)
treed55b042233cd7cc7aa57e11c85b4e794698642ca
parent868b733588ff5629e1318bf3efcfbceb2ac8db8c (diff)
downloadlvm2-b9846bdc3e420348646d26259ad57c60b6f2ebf9.tar.gz
tests: readonly snapshot thick origin can't be merged
When user sets snapshot thick origin as read-only - lvconvert --merge refuses to merge until user swiches origin to 'read-write'.
-rw-r--r--test/shell/snapshot-merge.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/shell/snapshot-merge.sh b/test/shell/snapshot-merge.sh
index a50ffdcd8..ff9de96f8 100644
--- a/test/shell/snapshot-merge.sh
+++ b/test/shell/snapshot-merge.sh
@@ -55,6 +55,12 @@ setup_merge_ $vg $lv1
# make sure lvconvert --merge requires explicit LV listing
not lvconvert --merge
+# check read-only origin is protected from being merge
+lvchange -pr $vg/$lv1
+not lvconvert --merge "$vg/$(snap_lv_name_ "$lv1")" |& tee out
+grep "read-only origin" out
+lvchange -prw $vg/$lv1
+
# check exclusive lock is preserved after merge
check lv_field "$vg/$lv1" lv_active_exclusively "active exclusively"
lvconvert --merge "$vg/$(snap_lv_name_ "$lv1")"