2017-07-02 22:38:32 +03:00
#!/usr/bin/env bash
2016-03-22 13:13:28 +03:00
# Copyright (C) 2016 Red Hat, Inc. All rights reserved.
2016-03-21 18:21:30 +03:00
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
SKIP_WITH_LVMPOLLD = 1
2018-05-23 21:04:47 +03:00
SKIP_WITH_LVMLOCKD = 1
2016-03-21 18:21:30 +03:00
. lib/inittest
2016-03-31 11:38:05 +03:00
# We need "dm" directory for dm devices in sysfs.
aux driver_at_least 4 15 || skip
2016-03-21 18:21:30 +03:00
aux prepare_devs 3 8
2017-07-10 11:40:09 +03:00
vgcreate " $vg " " $dev1 " " $dev2 "
2016-03-21 18:21:30 +03:00
lvcreate -l100%FREE -n $lv $vg
dd if = " $dev1 " of = " $dev3 " bs = 1M
pvs --config " devices/global_filter = [ \"a| $dev2 |\", \"a| $dev3 |\", \"r|.*|\" ] " 2>err
grep " WARNING: Device mismatch detected for $vg / $lv which is accessing $dev1 instead of $dev3 " err
2016-03-22 13:13:28 +03:00
dd if = /dev/zero of = " $dev3 " bs = 1M count = 8
lvremove -ff $vg
# Also test if sub LVs with suffixes are correctly processed.
# Check with thick snapshot which has sub LVs with -real and -cow suffix in UUID.
2016-03-22 13:18:16 +03:00
lvcreate -l1 -aey -n $lv $vg
lvcreate -l1 -aey -s $vg /$lv
2016-03-22 13:13:28 +03:00
pvs 2>err
not grep " WARNING: Device mismatch detected for $vg / $lv " err
2016-03-21 18:21:30 +03:00
vgremove -ff $vg