Merge pull request #321 from danimo/multipath-fixes

SUSE fixes for 90multipath
master
Harald Hoyer 2017-12-19 15:43:58 +01:00 committed by GitHub
commit 8134db6c33
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 17 additions and 5 deletions

View File

@ -89,6 +89,7 @@ install() {
fi

inst_hook cleanup 80 "$moddir/multipathd-needshutdown.sh"
inst_hook shutdown 20 "$moddir/multipath-shutdown.sh"

inst_rules 40-multipath.rules 56-multipath.rules \
62-multipath.rules 65-multipath.rules \

View File

@ -0,0 +1,7 @@
#!/bin/bash

for i in $(multipath -l -v1); do
if ! $(dmsetup table $i | sed -n '/.*queue_if_no_path.*/q1') ; then
dmsetup message $i 0 fail_if_no_path
fi
done

View File

@ -1,7 +1,8 @@
#!/bin/sh

for i in /dev/mapper/mpath*; do
[ -b "$i" ] || continue
need_shutdown
break
for i in $(multipath -l -v1); do
if $(dmsetup table $i | sed -n '/.*queue_if_no_path.*/q1') ; then
need_shutdown
break
fi
done

View File

@ -1,12 +1,15 @@
[Unit]
Description=Device-Mapper Multipath Device Controller
Before=iscsi.service iscsid.service lvm2-activation-early.service
Wants=systemd-udev-trigger.service systemd-udev-settle.service local-fs-pre.target
After=systemd-udev-trigger.service systemd-udev-settle.service
Before=local-fs-pre.target
DefaultDependencies=no
Conflicts=shutdown.target
ConditionKernelCommandLine=!nompath
ConditionKernelCommandLine=!rd.multipath=0
ConditionKernelCommandLine=!rd_NO_MULTIPATH
ConditionPathExists=/etc/multipath.conf
ConditionKernelCommandLine=!multipath=off

[Service]
Type=simple