2017-07-02 22:38:32 +03:00
#!/usr/bin/env bash
2014-10-07 11:54:47 +04:00
# Copyright (C) 2014 Red Hat, Inc. All rights reserved.
2014-10-07 04:08:03 +04: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,
2016-01-21 13:49:46 +03:00
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2014-10-07 04:08:03 +04:00
test_description = 'Exercise toollib process_each_pv'
2015-10-27 17:10:06 +03:00
SKIP_WITH_LVMPOLLD = 1
2014-10-07 04:08:03 +04:00
. lib/inittest
aux prepare_devs 14
#
# process_each_pv is used by a number of pv commands:
# pvdisplay
# pvresize
# pvs
#
2015-03-05 23:00:44 +03:00
# process-each-pvresize.sh covers pvresize.
# process-each-vgreduce.sh covers vgreduce.
2014-10-07 04:08:03 +04:00
#
#
# set up
#
# use use dev10 instead of dev1 because simple grep for
# dev1 matchines dev10,dev11,etc
#
2015-03-05 23:00:44 +03:00
vgcreate $SHARED $vg1 " $dev10 "
vgcreate $SHARED $vg2 " $dev2 " " $dev3 " " $dev4 " " $dev5 "
vgcreate $SHARED $vg3 " $dev6 " " $dev7 " " $dev8 " " $dev9 "
2014-10-07 04:08:03 +04:00
pvchange --addtag V2D3 " $dev3 "
pvchange --addtag V2D4 " $dev4 "
pvchange --addtag V2D45 " $dev4 "
pvchange --addtag V2D5 " $dev5 "
pvchange --addtag V2D45 " $dev5 "
pvchange --addtag V3 " $dev6 " " $dev7 " " $dev8 " " $dev9 "
pvchange --addtag V3D9 " $dev9 "
# orphan
pvcreate " $dev11 "
# dev (a non-pv device)
pvcreate " $dev12 "
pvremove " $dev12 "
# dev13 is intentionally untouched so we can
# test that it is handled appropriately as a non-pv
# orphan
pvcreate " $dev14 "
#
# test pvdisplay
#
# pv in vg
2014-10-07 11:54:47 +04:00
pvdisplay -s " $dev10 " | tee err
grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# pv not in vg (one orphan)
2014-10-07 11:54:47 +04:00
pvdisplay -s " $dev11 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# dev is not a pv
2014-10-07 11:54:47 +04:00
not pvdisplay -s " $dev12 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# two pvs in different vgs
2014-10-07 11:54:47 +04:00
pvdisplay -s " $dev10 " " $dev2 " | tee err
grep " $dev10 " err
grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# -a is invalid when used alone
2014-10-07 11:54:47 +04:00
not pvdisplay -a | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# one pv and one orphan
2014-10-07 11:54:47 +04:00
pvdisplay -s " $dev10 " " $dev11 " | tee err
grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# one pv and one dev (dev refers to a non-pv device)
2014-10-07 11:54:47 +04:00
not pvdisplay -s " $dev10 " " $dev12 " | tee err
grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# one orphan and one dev
2014-10-07 11:54:47 +04:00
not pvdisplay -s " $dev11 " " $dev12 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# all pvs (pvs in vgs and orphan pvs)
2014-10-07 11:54:47 +04:00
pvdisplay -s | tee err
grep " $dev10 " err
grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
grep " $dev5 " err
grep " $dev6 " err
grep " $dev7 " err
grep " $dev8 " err
grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# all devs (pvs in vgs, orphan pvs, and devs)
2014-10-07 11:54:47 +04:00
pvdisplay -a -C | tee err
grep " $dev10 " err
grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
grep " $dev5 " err
grep " $dev6 " err
grep " $dev7 " err
grep " $dev8 " err
grep " $dev9 " err
grep " $dev11 " err
grep " $dev12 " err
grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# pv and orphan and dev
2014-10-07 11:54:47 +04:00
not pvdisplay -s " $dev9 " " $dev11 " " $dev12 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# -s option not allowed with -a -C
2014-10-07 11:54:47 +04:00
not pvdisplay -s -a -C | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# pv and all (all ignored)
2014-10-07 11:54:47 +04:00
pvdisplay -a -C " $dev9 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# orphan and all (all ignored)
2014-10-07 11:54:47 +04:00
pvdisplay -a -C " $dev11 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# one tag
2014-10-07 11:54:47 +04:00
pvdisplay -s @V2D3 | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# two tags
2014-10-07 11:54:47 +04:00
pvdisplay -s @V2D3 @V2D45 | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag and pv
2014-10-07 11:54:47 +04:00
pvdisplay -s @V2D3 " $dev4 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag and orphan
2014-10-07 11:54:47 +04:00
pvdisplay -s @V2D3 " $dev11 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag and dev
2014-10-07 11:54:47 +04:00
not pvdisplay -s @V2D3 " $dev12 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag and all (all ignored)
2014-10-07 11:54:47 +04:00
pvdisplay @V2D3 -a -C | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag and pv redundant
2014-10-07 11:54:47 +04:00
pvdisplay -s @V2D3 " $dev3 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
#
# test pvs
#
# pv in vg
2014-10-07 11:54:47 +04:00
pvs " $dev10 " | tee err
grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# pv not in vg (one orphan)
2014-10-07 11:54:47 +04:00
pvs " $dev11 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# dev is not a pv
2014-10-07 11:54:47 +04:00
not pvs " $dev12 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# two pvs in different vgs
2014-10-07 11:54:47 +04:00
pvs " $dev10 " " $dev2 " | tee err
grep " $dev10 " err
grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# one pv and one orphan
2014-10-07 11:54:47 +04:00
pvs " $dev10 " " $dev11 " | tee err
grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# one pv and one dev
2014-10-07 11:54:47 +04:00
not pvs " $dev10 " " $dev12 " | tee err
grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# one orphan and one dev
2014-10-07 11:54:47 +04:00
not pvs " $dev11 " " $dev12 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# all pvs (pvs in vgs and orphan pvs)
2014-10-07 11:54:47 +04:00
pvs | tee err
grep " $dev10 " err
grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
grep " $dev5 " err
grep " $dev6 " err
grep " $dev7 " err
grep " $dev8 " err
grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# all devs (pvs in vgs, orphan pvs, and devs)
2014-10-07 11:54:47 +04:00
pvs -a | tee err
grep " $dev10 " err
grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
grep " $dev5 " err
grep " $dev6 " err
grep " $dev7 " err
grep " $dev8 " err
grep " $dev9 " err
grep " $dev11 " err
grep " $dev12 " err
grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# pv and orphan and dev
2014-10-07 11:54:47 +04:00
not pvs " $dev9 " " $dev11 " " $dev12 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# pv and all (all ignored)
2014-10-07 11:54:47 +04:00
pvs -a " $dev9 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# orphan and all (all ignored)
2014-10-07 11:54:47 +04:00
pvs -a " $dev11 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# one tag
2014-10-07 11:54:47 +04:00
pvs @V2D3 | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# two tags
2014-10-07 11:54:47 +04:00
pvs @V2D3 @V2D45 | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag and pv
2014-10-07 11:54:47 +04:00
pvs @V2D3 " $dev4 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag and orphan
2014-10-07 11:54:47 +04:00
pvs @V2D3 " $dev11 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag and dev
2014-10-07 11:54:47 +04:00
not pvs @V2D3 " $dev12 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag and all (all ignored)
2014-10-07 11:54:47 +04:00
pvs @V2D3 -a | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag and pv redundant
2014-10-07 11:54:47 +04:00
pvs @V2D3 " $dev3 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
#
# tests including pvs without mdas
#
# remove old config
vgremove $vg1
vgremove $vg2
vgremove $vg3
2014-10-07 11:54:47 +04:00
pvremove " $dev11 "
pvremove " $dev14 "
2014-10-07 04:08:03 +04:00
# new config with some pvs that have zero mdas
# for vg1
2014-10-07 11:54:47 +04:00
pvcreate " $dev10 "
2014-10-07 04:08:03 +04:00
# for vg2
2014-10-07 11:54:47 +04:00
pvcreate " $dev2 " --metadatacopies 0
pvcreate " $dev3 "
pvcreate " $dev4 "
pvcreate " $dev5 "
2014-10-07 04:08:03 +04:00
# for vg3
2014-10-07 11:54:47 +04:00
pvcreate " $dev6 " --metadatacopies 0
pvcreate " $dev7 " --metadatacopies 0
pvcreate " $dev8 " --metadatacopies 0
pvcreate " $dev9 "
2014-10-07 04:08:03 +04:00
# orphan with mda
pvcreate " $dev11 "
# orphan without mda
pvcreate " $dev14 " --metadatacopies 0
# non-pv devs
# dev12
# dev13
2015-03-05 23:00:44 +03:00
vgcreate $SHARED $vg1 " $dev10 "
vgcreate $SHARED $vg2 " $dev2 " " $dev3 " " $dev4 " " $dev5 "
vgcreate $SHARED $vg3 " $dev6 " " $dev7 " " $dev8 " " $dev9 "
2014-10-07 04:08:03 +04:00
pvchange --addtag V2D3 " $dev3 "
pvchange --addtag V2D4 " $dev4 "
pvchange --addtag V2D45 " $dev4 "
pvchange --addtag V2D5 " $dev5 "
pvchange --addtag V2D45 " $dev5 "
pvchange --addtag V3 " $dev6 " " $dev7 " " $dev8 " " $dev9 "
pvchange --addtag V3D8 " $dev8 "
pvchange --addtag V3D9 " $dev9 "
#
# pvdisplay including pvs without mdas
#
# pv with mda
2014-10-07 11:54:47 +04:00
pvdisplay -s " $dev10 " | tee err
grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# pv without mda
2014-10-07 11:54:47 +04:00
pvdisplay -s " $dev2 " | tee err
not grep " $dev10 " err
grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# orphan with mda
2014-10-07 11:54:47 +04:00
pvdisplay -s " $dev11 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# orphan without mda
2014-10-07 11:54:47 +04:00
pvdisplay -s " $dev14 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# pv with mda, pv without mda, orphan with mda, orphan without mda
2014-10-07 11:54:47 +04:00
pvdisplay -s " $dev10 " " $dev2 " " $dev11 " " $dev14 " | tee err
grep " $dev10 " err
grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag refering to pv with mda and pv without mda
2014-10-07 11:54:47 +04:00
pvdisplay -s @V3 | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
grep " $dev6 " err
grep " $dev7 " err
grep " $dev8 " err
grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag refering to one pv without mda
2014-10-07 11:54:47 +04:00
pvdisplay -s @V3D8 | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# all pvs (pvs in vgs and orphan pvs)
2014-10-07 11:54:47 +04:00
pvdisplay -s | tee err
grep " $dev10 " err
grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
grep " $dev5 " err
grep " $dev6 " err
grep " $dev7 " err
grep " $dev8 " err
grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# all devs (pvs in vgs, orphan pvs, and devs)
2014-10-07 11:54:47 +04:00
pvdisplay -a -C | tee err
grep " $dev10 " err
grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
grep " $dev5 " err
grep " $dev6 " err
grep " $dev7 " err
grep " $dev8 " err
grep " $dev9 " err
grep " $dev11 " err
grep " $dev12 " err
grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
#
# pvs including pvs without mdas
#
# pv with mda
2014-10-07 11:54:47 +04:00
pvs " $dev10 " | tee err
grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# pv without mda
2014-10-07 11:54:47 +04:00
pvs " $dev2 " | tee err
not grep " $dev10 " err
grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# orphan with mda
2014-10-07 11:54:47 +04:00
pvs " $dev11 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# orphan without mda
2014-10-07 11:54:47 +04:00
pvs " $dev14 " | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# pv with mda, pv without mda, orphan with mda, orphan without mda
2014-10-07 11:54:47 +04:00
pvs " $dev10 " " $dev2 " " $dev11 " " $dev14 " | tee err
grep " $dev10 " err
grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
not grep " $dev8 " err
not grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag refering to pv with mda and pv without mda
2014-10-07 11:54:47 +04:00
pvs @V3 | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
grep " $dev6 " err
grep " $dev7 " err
grep " $dev8 " err
grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# tag refering to one pv without mda
2014-10-07 11:54:47 +04:00
pvs @V3D8 | tee err
not grep " $dev10 " err
not grep " $dev2 " err
not grep " $dev3 " err
not grep " $dev4 " err
not grep " $dev5 " err
not grep " $dev6 " err
not grep " $dev7 " err
grep " $dev8 " err
not grep " $dev9 " err
not grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
not grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# all pvs (pvs in vgs and orphan pvs)
2014-10-07 11:54:47 +04:00
pvs | tee err
grep " $dev10 " err
grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
grep " $dev5 " err
grep " $dev6 " err
grep " $dev7 " err
grep " $dev8 " err
grep " $dev9 " err
grep " $dev11 " err
not grep " $dev12 " err
not grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
# all devs (pvs in vgs, orphan pvs, and devs)
2014-10-07 11:54:47 +04:00
pvs -a | tee err
grep " $dev10 " err
grep " $dev2 " err
grep " $dev3 " err
grep " $dev4 " err
grep " $dev5 " err
grep " $dev6 " err
grep " $dev7 " err
grep " $dev8 " err
grep " $dev9 " err
grep " $dev11 " err
grep " $dev12 " err
grep " $dev13 " err
grep " $dev14 " err
2014-10-07 04:08:03 +04:00
2015-03-05 23:00:44 +03:00
vgremove $vg1 $vg2 $vg3