1185029Spjd#!/bin/sh
2185029Spjd# $FreeBSD: releng/10.2/tools/regression/zfs/zpool/offline/io.t 185029 2008-11-17 20:49:29Z pjd $
3185029Spjd
4185029Spjddir=`dirname $0`
5185029Spjd. ${dir}/../../misc.sh
6185029Spjd
7185029Spjdecho "1..31"
8185029Spjd
9185029Spjddisks_create 4 128M
10185029Spjdnames_create 1
11185029Spjd
12185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
13185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk0}
14185029Spjdsum0_before=`calcsum ${fdisk0}`
15185029Spjdsum1_before=`calcsum ${fdisk1}`
16185029Spjd${ZFS} snapshot ${name0}@test
17185029Spjdsum0_after=`calcsum ${fdisk0}`
18185029Spjdsum1_after=`calcsum ${fdisk1}`
19185029Spjdexpect_ok test "${sum0_before}" = "${sum0_after}"
20185029Spjdexpect_fl test "${sum1_before}" = "${sum1_after}"
21185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
22185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
23185029Spjd
24185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} mirror ${disk0} ${disk1} ${disk2} ${disk3}
25185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1}
26185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
27185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk3}
28185029Spjdadd_msg=""
29185029Spjdsum0_before=`calcsum ${fdisk0}`
30185029Spjdsum1_before=`calcsum ${fdisk1}`
31185029Spjdsum2_before=`calcsum ${fdisk2}`
32185029Spjdsum3_before=`calcsum ${fdisk3}`
33185029Spjd${ZFS} snapshot ${name0}@test
34185029Spjdsum0_after=`calcsum ${fdisk0}`
35185029Spjdsum1_after=`calcsum ${fdisk1}`
36185029Spjdsum2_after=`calcsum ${fdisk2}`
37185029Spjdsum3_after=`calcsum ${fdisk3}`
38185029Spjdexpect_fl test "${sum0_before}" = "${sum0_after}"
39185029Spjdexpect_ok test "${sum1_before}" = "${sum1_after}"
40185029Spjdexpect_fl test "${sum2_before}" = "${sum2_after}"
41185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
42185029Spjdexpect_ok test "${sum3_before}" = "${sum3_after}"
43185029Spjdadd_msg=""
44185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
45185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
46185029Spjd
47185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz1 ${disk0} ${disk1} ${disk2}
48185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1}
49185029Spjdsum0_before=`calcsum ${fdisk0}`
50185029Spjdsum1_before=`calcsum ${fdisk1}`
51185029Spjdsum2_before=`calcsum ${fdisk2}`
52185029Spjd${ZFS} snapshot ${name0}@test
53185029Spjdsum0_after=`calcsum ${fdisk0}`
54185029Spjdsum1_after=`calcsum ${fdisk1}`
55185029Spjdsum2_after=`calcsum ${fdisk2}`
56185029Spjdexpect_fl test "${sum0_before}" = "${sum0_after}"
57185029Spjdexpect_ok test "${sum1_before}" = "${sum1_after}"
58185029Spjdexpect_fl test "${sum2_before}" = "${sum2_after}"
59185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
60185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
61185029Spjd
62185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
63185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1}
64185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
65185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk3}
66185029Spjdadd_msg=""
67185029Spjdsum0_before=`calcsum ${fdisk0}`
68185029Spjdsum1_before=`calcsum ${fdisk1}`
69185029Spjdsum2_before=`calcsum ${fdisk2}`
70185029Spjdsum3_before=`calcsum ${fdisk3}`
71185029Spjd${ZFS} snapshot ${name0}@test
72185029Spjdsum0_after=`calcsum ${fdisk0}`
73185029Spjdsum1_after=`calcsum ${fdisk1}`
74185029Spjdsum2_after=`calcsum ${fdisk2}`
75185029Spjdsum3_after=`calcsum ${fdisk3}`
76185029Spjdexpect_fl test "${sum0_before}" = "${sum0_after}"
77185029Spjdexpect_ok test "${sum1_before}" = "${sum1_after}"
78185029Spjdexpect_fl test "${sum2_before}" = "${sum2_after}"
79185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
80185029Spjdexpect_ok test "${sum3_before}" = "${sum3_after}"
81185029Spjdadd_msg=""
82185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
83185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
84185029Spjd
85185029Spjddisks_destroy
86