From da36b76ab0bbf9b2853d88023dca146253c4008c Mon Sep 17 00:00:00 2001 From: gaoyi Date: Wed, 14 Aug 2019 08:55:56 -0400 Subject: [PATCH] dracut: check_vol_slaves_all must return 1 when lvm vgs failed reason:when filter/global_filter is set in lvm.conf, lvm vgs may be failed Signed-off-by: gaoyi --- dracut-functions.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dracut-functions.sh b/dracut-functions.sh index d756a463..22940540 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -592,6 +592,12 @@ check_vol_slaves_all() { # strip space _vg="${_vg//[[:space:]]/}" if [[ $_vg ]]; then + # when filter/global_filter is set, lvm may be failed + lvm lvs --noheadings -o vg_name $_vg 2>/dev/null 1>/dev/null + if [ $? -ne 0 ]; then + return 1 + fi + for _pv in $(lvm vgs --noheadings -o pv_name "$_vg" 2>/dev/null) do check_block_and_slaves_all $1 $(get_maj_min $_pv)