2012-03-16 13:00:05 +00:00
#!/bin/sh
2010-10-27 09:16:31 +00:00
# Copyright (C) 2008 Red Hat, Inc. All rights reserved.
#
# 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2014-06-06 17:40:04 +02:00
. lib/inittest
2010-10-27 09:16:31 +00:00
2012-03-16 13:00:05 +00:00
aux prepare_dmeventd
2012-03-16 19:11:29 +00:00
2012-03-16 13:00:05 +00:00
aux prepare_vg 5
2010-10-27 09:16:31 +00:00
2013-08-07 15:48:31 -05:00
lvcreate -aey --type mirror -m 3 --nosync --ignoremonitoring -l1 -n 4way $vg
2010-10-27 09:16:31 +00:00
lvchange --monitor y $vg /4way
2013-08-07 15:48:31 -05:00
lvcreate -aey --type mirror -m 2 --nosync --ignoremonitoring -l1 -n 3way $vg
2010-10-27 09:16:31 +00:00
lvchange --monitor y $vg /3way
dmeventd -R -f &
2012-03-20 10:48:59 +00:00
echo $! >LOCAL_DMEVENTD
sleep 2 # wait a bit, so we talk to the new dmeventd later
2010-10-27 09:16:31 +00:00
lvchange --monitor y --verbose $vg /3way 2>& 1 | tee lvchange.out
grep 'already monitored' lvchange.out
lvchange --monitor y --verbose $vg /4way 2>& 1 | tee lvchange.out
grep 'already monitored' lvchange.out
2011-03-02 12:49:13 +00:00
# now try what happens if no dmeventd is running
2014-06-30 21:00:08 +02:00
kill -9 $( < LOCAL_DMEVENTD)
2012-03-20 13:35:46 +00:00
rm LOCAL_DMEVENTD
2011-03-02 12:49:13 +00:00
dmeventd -R -f &
2012-03-20 13:35:46 +00:00
echo $! >LOCAL_DMEVENTD
# wait longer as tries to communicate with killed daemon
sleep 7
2012-03-20 10:48:59 +00:00
# now dmeventd should not be running
2012-03-20 13:35:46 +00:00
not pgrep dmeventd
2012-03-20 10:48:59 +00:00
rm LOCAL_DMEVENTD
# set dmeventd path
2014-09-15 00:19:53 +02:00
if test -n " $abs_top_builddir " ; then
aux lvmconf " dmeventd/executable=\" $abs_top_builddir /test/lib/dmeventd\" "
fi
2011-03-02 12:49:13 +00:00
lvchange --monitor y --verbose $vg /3way 2>& 1 | tee lvchange.out
2012-03-16 13:00:05 +00:00
pgrep dmeventd >LOCAL_DMEVENTD
2012-03-20 10:48:59 +00:00
not grep 'already monitored' lvchange.out
2011-09-19 12:49:14 +00:00
vgremove -ff $vg