1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00
lvm2/test/shell/lvmlockd_failure.sh
Leo Yan 874001ee6e tests: Add testing for lvmlockd failure
After the lvmlockd abnormally exits and relaunch the daemon, if LVM
commands continue to run, lvmlockd and the backend lock manager (e.g.
sanlock lock manager or IDM lock manager) should can continue to serve
the requests from LVM commands.

This patch adds a test to emulate lvmlockd failure, and verify the LVM
commands after lvmlockd recovers back.  Below is an example for testing
the case:

  # make check_lvmlockd_idm \
	LVM_TEST_BACKING_DEVICE=/dev/sdo3,/dev/sdp3,/dev/sdp4 \
	LVM_TEST_FAILURE=1 T=lvmlockd_failure.sh

Signed-off-by: Leo Yan <leo.yan@linaro.org>
2021-06-03 09:39:32 -05:00

38 lines
889 B
Bash

#!/usr/bin/env bash
# Copyright (C) 2020~2021 Seagate, 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
SKIP_WITH_LVMPOLLD=1
. lib/inittest
[ -z "$LVM_TEST_FAILURE" ] && skip;
aux prepare_vg 3
# Create new logic volume
lvcreate -a ey --zero n -l 1 -n $lv1 $vg
# Emulate lvmlockd abnormally exiting
killall -9 lvmlockd
systemctl start lvm2-lvmlockd
vgchange --lock-start $vg
lvchange -a n $vg/$lv1
lvchange -a sy $vg/$lv1
lvcreate -a ey --zero n -l 1 -n $lv2 $vg
lvchange -a n $vg/$lv2
vgremove -ff $vg