]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/zfs/zpool/offline/io.t
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / zfs / zpool / offline / io.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 dir=`dirname $0`
5 . ${dir}/../../misc.sh
6
7 echo "1..31"
8
9 disks_create 4 128M
10 names_create 1
11
12 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
13 expect_ok ${ZPOOL} offline ${name0} ${disk0}
14 sum0_before=`calcsum ${fdisk0}`
15 sum1_before=`calcsum ${fdisk1}`
16 ${ZFS} snapshot ${name0}@test
17 sum0_after=`calcsum ${fdisk0}`
18 sum1_after=`calcsum ${fdisk1}`
19 expect_ok test "${sum0_before}" = "${sum0_after}"
20 expect_fl test "${sum1_before}" = "${sum1_after}"
21 expect_ok ${ZPOOL} destroy ${name0}
22 expect_fl ${ZPOOL} status -x ${name0}
23
24 expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} mirror ${disk0} ${disk1} ${disk2} ${disk3}
25 expect_ok ${ZPOOL} offline ${name0} ${disk1}
26 add_msg="# TODO Sun CR 6328632, Lustre bug 16878"
27 expect_ok ${ZPOOL} offline ${name0} ${disk3}
28 add_msg=""
29 sum0_before=`calcsum ${fdisk0}`
30 sum1_before=`calcsum ${fdisk1}`
31 sum2_before=`calcsum ${fdisk2}`
32 sum3_before=`calcsum ${fdisk3}`
33 ${ZFS} snapshot ${name0}@test
34 sum0_after=`calcsum ${fdisk0}`
35 sum1_after=`calcsum ${fdisk1}`
36 sum2_after=`calcsum ${fdisk2}`
37 sum3_after=`calcsum ${fdisk3}`
38 expect_fl test "${sum0_before}" = "${sum0_after}"
39 expect_ok test "${sum1_before}" = "${sum1_after}"
40 expect_fl test "${sum2_before}" = "${sum2_after}"
41 add_msg="# TODO Sun CR 6328632, Lustre bug 16878"
42 expect_ok test "${sum3_before}" = "${sum3_after}"
43 add_msg=""
44 expect_ok ${ZPOOL} destroy ${name0}
45 expect_fl ${ZPOOL} status -x ${name0}
46
47 expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz1 ${disk0} ${disk1} ${disk2}
48 expect_ok ${ZPOOL} offline ${name0} ${disk1}
49 sum0_before=`calcsum ${fdisk0}`
50 sum1_before=`calcsum ${fdisk1}`
51 sum2_before=`calcsum ${fdisk2}`
52 ${ZFS} snapshot ${name0}@test
53 sum0_after=`calcsum ${fdisk0}`
54 sum1_after=`calcsum ${fdisk1}`
55 sum2_after=`calcsum ${fdisk2}`
56 expect_fl test "${sum0_before}" = "${sum0_after}"
57 expect_ok test "${sum1_before}" = "${sum1_after}"
58 expect_fl test "${sum2_before}" = "${sum2_after}"
59 expect_ok ${ZPOOL} destroy ${name0}
60 expect_fl ${ZPOOL} status -x ${name0}
61
62 expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
63 expect_ok ${ZPOOL} offline ${name0} ${disk1}
64 add_msg="# TODO Sun CR 6328632, Lustre bug 16878"
65 expect_ok ${ZPOOL} offline ${name0} ${disk3}
66 add_msg=""
67 sum0_before=`calcsum ${fdisk0}`
68 sum1_before=`calcsum ${fdisk1}`
69 sum2_before=`calcsum ${fdisk2}`
70 sum3_before=`calcsum ${fdisk3}`
71 ${ZFS} snapshot ${name0}@test
72 sum0_after=`calcsum ${fdisk0}`
73 sum1_after=`calcsum ${fdisk1}`
74 sum2_after=`calcsum ${fdisk2}`
75 sum3_after=`calcsum ${fdisk3}`
76 expect_fl test "${sum0_before}" = "${sum0_after}"
77 expect_ok test "${sum1_before}" = "${sum1_after}"
78 expect_fl test "${sum2_before}" = "${sum2_after}"
79 add_msg="# TODO Sun CR 6328632, Lustre bug 16878"
80 expect_ok test "${sum3_before}" = "${sum3_after}"
81 add_msg=""
82 expect_ok ${ZPOOL} destroy ${name0}
83 expect_fl ${ZPOOL} status -x ${name0}
84
85 disks_destroy