summaryrefslogtreecommitdiffstats
path: root/ctdb/tests/eventscripts/stubs/multipath
blob: 64f95e7efb5e50112c5a7ebc4866a44cd3adf1dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh

usage ()
{
    die "usage: ${0} -ll device"
}
    
[ "$1" = "-ll" ] || usage
shift
[ $# -eq 1 ] || usage

device="$1"

if [ -n "$FAKE_MULTIPATH_HANG" ] ; then
    FAKE_SLEEP_REALLY="yes" sleep 999
fi

path1_state="active"
path2_state="enabled"

for i in $FAKE_MULTIPATH_FAILURES ; do
    if [ "$device" = "$i" ] ; then
	path1_state="inactive"
	path2_state="inactive"
	break
    fi
done

	cat <<EOF
${device} (AUTO-01234567) dm-0 ,
size=10G features='0' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=1 status=${path1_state}
| \`- #:#:#:# vda 252:0  active ready running
\`-+- policy='round-robin 0' prio=1 status=${path2_state}
  \`- #:#:#:# vdb 252:16 active ready running
EOF