]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/zfs/zpool/create/option-f_size_mismatch.t
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / zfs / zpool / create / option-f_size_mismatch.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 dir=`dirname $0`
5 . ${dir}/../../misc.sh
6
7 echo "1..104"
8
9 disks_create 1 64M
10 disks_create 4
11 disks_create 3 64M
12 files_create 1 64M
13 files_create 4
14 files_create 3 64M
15 names_create 1
16
17 expect_ok ${ZPOOL} create ${name0} ${disk0} ${disk1}
18 expect_ok ${ZPOOL} status -x ${name0}
19 expect_ok ${ZPOOL} destroy ${name0}
20
21 expect_ok ${ZPOOL} create ${name0} ${file0} ${file1}
22 expect_ok ${ZPOOL} status -x ${name0}
23 expect_ok ${ZPOOL} destroy ${name0}
24
25 expect_ok ${ZPOOL} create ${name0} mirror ${disk1} ${disk2} mirror ${disk0} ${disk5}
26 expect_ok ${ZPOOL} status -x ${name0}
27 expect_ok ${ZPOOL} destroy ${name0}
28
29 expect_ok ${ZPOOL} create ${name0} mirror ${file1} ${file2} mirror ${file0} ${file5}
30 expect_ok ${ZPOOL} status -x ${name0}
31 expect_ok ${ZPOOL} destroy ${name0}
32
33 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk1} ${disk2} ${disk3} raidz1 ${disk0} ${disk5} ${disk6}
34 expect_ok ${ZPOOL} status -x ${name0}
35 expect_ok ${ZPOOL} destroy ${name0}
36
37 expect_ok ${ZPOOL} create ${name0} raidz1 ${file1} ${file2} ${file3} raidz1 ${file0} ${file5} ${file6}
38 expect_ok ${ZPOOL} status -x ${name0}
39 expect_ok ${ZPOOL} destroy ${name0}
40
41 expect_ok ${ZPOOL} create ${name0} raidz2 ${disk1} ${disk2} ${disk3} ${disk4} raidz2 ${disk0} ${disk5} ${disk6} ${disk7}
42 expect_ok ${ZPOOL} status -x ${name0}
43 expect_ok ${ZPOOL} destroy ${name0}
44
45 expect_ok ${ZPOOL} create ${name0} raidz2 ${file1} ${file2} ${file3} ${file4} raidz2 ${file0} ${file5} ${file6} ${file7}
46 expect_ok ${ZPOOL} status -x ${name0}
47 expect_ok ${ZPOOL} destroy ${name0}
48
49 expect_fl ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
50 expect_fl ${ZPOOL} status -x ${name0}
51 expect_fl ${ZPOOL} destroy ${name0}
52
53 expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} mirror ${disk0} ${disk1}
54 expect_ok ${ZPOOL} status -x ${name0}
55 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
56 exp=`(
57   echo "  pool: ${name0}"
58   echo " state: ONLINE"
59   echo " scrub: none requested"
60   echo "config:"
61   echo "        NAME          STATE   READ WRITE CKSUM"
62   echo "        ${name0}      ONLINE     0     0     0"
63   echo "          mirror      ONLINE     0     0     0"
64   echo "            ${disk0}  ONLINE     0     0     0"
65   echo "            ${disk1}  ONLINE     0     0     0"
66   echo "errors: No known data errors"
67 )`
68 expect "${exp}" ${ZPOOL} status ${name0}
69 expect_ok ${ZPOOL} destroy ${name0}
70 expect_fl ${ZPOOL} status -x ${name0}
71 expect_fl ${ZPOOL} destroy ${name0}
72
73 expect_fl ${ZPOOL} create ${name0} mirror ${file0} ${file1}
74 expect_fl ${ZPOOL} status -x ${name0}
75 expect_fl ${ZPOOL} destroy ${name0}
76
77 expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} mirror ${file0} ${file1}
78 expect_ok ${ZPOOL} status -x ${name0}
79 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
80 exp=`(
81   echo "  pool: ${name0}"
82   echo " state: ONLINE"
83   echo " scrub: none requested"
84   echo "config:"
85   echo "        NAME          STATE   READ WRITE CKSUM"
86   echo "        ${name0}      ONLINE     0     0     0"
87   echo "          mirror      ONLINE     0     0     0"
88   echo "            ${file0}  ONLINE     0     0     0"
89   echo "            ${file1}  ONLINE     0     0     0"
90   echo "errors: No known data errors"
91 )`
92 expect "${exp}" ${ZPOOL} status ${name0}
93 expect_ok ${ZPOOL} destroy ${name0}
94 expect_fl ${ZPOOL} status -x ${name0}
95 expect_fl ${ZPOOL} destroy ${name0}
96
97 expect_fl ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
98 expect_fl ${ZPOOL} status -x ${name0}
99 expect_fl ${ZPOOL} destroy ${name0}
100
101 expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz1 ${disk0} ${disk1} ${disk2}
102 expect_ok ${ZPOOL} status -x ${name0}
103 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
104 exp=`(
105   echo "  pool: ${name0}"
106   echo " state: ONLINE"
107   echo " scrub: none requested"
108   echo "config:"
109   echo "        NAME          STATE   READ WRITE CKSUM"
110   echo "        ${name0}      ONLINE     0     0     0"
111   echo "          raidz1      ONLINE     0     0     0"
112   echo "            ${disk0}  ONLINE     0     0     0"
113   echo "            ${disk1}  ONLINE     0     0     0"
114   echo "            ${disk2}  ONLINE     0     0     0"
115   echo "errors: No known data errors"
116 )`
117 expect "${exp}" ${ZPOOL} status ${name0}
118 expect_ok ${ZPOOL} destroy ${name0}
119 expect_fl ${ZPOOL} status -x ${name0}
120 expect_fl ${ZPOOL} destroy ${name0}
121
122 expect_fl ${ZPOOL} create ${name0} raidz1 ${file0} ${file1} ${file2}
123 expect_fl ${ZPOOL} status -x ${name0}
124 expect_fl ${ZPOOL} destroy ${name0}
125
126 expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz1 ${file0} ${file1} ${file2}
127 expect_ok ${ZPOOL} status -x ${name0}
128 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
129 exp=`(
130   echo "  pool: ${name0}"
131   echo " state: ONLINE"
132   echo " scrub: none requested"
133   echo "config:"
134   echo "        NAME          STATE   READ WRITE CKSUM"
135   echo "        ${name0}      ONLINE     0     0     0"
136   echo "          raidz1      ONLINE     0     0     0"
137   echo "            ${file0}  ONLINE     0     0     0"
138   echo "            ${file1}  ONLINE     0     0     0"
139   echo "            ${file2}  ONLINE     0     0     0"
140   echo "errors: No known data errors"
141 )`
142 expect "${exp}" ${ZPOOL} status ${name0}
143 expect_ok ${ZPOOL} destroy ${name0}
144 expect_fl ${ZPOOL} status -x ${name0}
145 expect_fl ${ZPOOL} destroy ${name0}
146
147 expect_fl ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
148 expect_fl ${ZPOOL} status -x ${name0}
149 expect_fl ${ZPOOL} destroy ${name0}
150
151 expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
152 expect_ok ${ZPOOL} status -x ${name0}
153 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
154 exp=`(
155   echo "  pool: ${name0}"
156   echo " state: ONLINE"
157   echo " scrub: none requested"
158   echo "config:"
159   echo "        NAME          STATE   READ WRITE CKSUM"
160   echo "        ${name0}      ONLINE     0     0     0"
161   echo "          raidz2      ONLINE     0     0     0"
162   echo "            ${disk0}  ONLINE     0     0     0"
163   echo "            ${disk1}  ONLINE     0     0     0"
164   echo "            ${disk2}  ONLINE     0     0     0"
165   echo "            ${disk3}  ONLINE     0     0     0"
166   echo "errors: No known data errors"
167 )`
168 expect "${exp}" ${ZPOOL} status ${name0}
169 expect_ok ${ZPOOL} destroy ${name0}
170 expect_fl ${ZPOOL} status -x ${name0}
171 expect_fl ${ZPOOL} destroy ${name0}
172
173 expect_fl ${ZPOOL} create ${name0} raidz2 ${file0} ${file1} ${file2} ${file3}
174 expect_fl ${ZPOOL} status -x ${name0}
175 expect_fl ${ZPOOL} destroy ${name0}
176
177 expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz2 ${file0} ${file1} ${file2} ${file3}
178 expect_ok ${ZPOOL} status -x ${name0}
179 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
180 exp=`(
181   echo "  pool: ${name0}"
182   echo " state: ONLINE"
183   echo " scrub: none requested"
184   echo "config:"
185   echo "        NAME          STATE   READ WRITE CKSUM"
186   echo "        ${name0}      ONLINE     0     0     0"
187   echo "          raidz2      ONLINE     0     0     0"
188   echo "            ${file0}  ONLINE     0     0     0"
189   echo "            ${file1}  ONLINE     0     0     0"
190   echo "            ${file2}  ONLINE     0     0     0"
191   echo "            ${file3}  ONLINE     0     0     0"
192   echo "errors: No known data errors"
193 )`
194 expect "${exp}" ${ZPOOL} status ${name0}
195 expect_ok ${ZPOOL} destroy ${name0}
196 expect_fl ${ZPOOL} status -x ${name0}
197 expect_fl ${ZPOOL} destroy ${name0}
198
199 add_msg="# TODO Sun CR 6726091, Lustre bug 16873"
200 expect_fl ${ZPOOL} create ${name0} ${disk1} log mirror ${disk0} ${disk2}
201 expect_fl ${ZPOOL} status -x ${name0}
202 expect_fl ${ZPOOL} destroy ${name0}
203 add_msg=""
204
205 expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${disk1} log mirror ${disk0} ${disk2}
206 expect_ok ${ZPOOL} status -x ${name0}
207 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
208 exp=`(
209   echo "  pool: ${name0}"
210   echo " state: ONLINE"
211   echo " scrub: none requested"
212   echo "config:"
213   echo "        NAME          STATE   READ WRITE CKSUM"
214   echo "        ${name0}      ONLINE     0     0     0"
215   echo "          ${disk1}    ONLINE     0     0     0"
216   echo "        logs          ONLINE     0     0     0"
217   echo "          mirror      ONLINE     0     0     0"
218   echo "            ${disk0}  ONLINE     0     0     0"
219   echo "            ${disk2}  ONLINE     0     0     0"
220   echo "errors: No known data errors"
221 )`
222 expect "${exp}" ${ZPOOL} status ${name0}
223 expect_ok ${ZPOOL} destroy ${name0}
224 expect_fl ${ZPOOL} status -x ${name0}
225 expect_fl ${ZPOOL} destroy ${name0}
226
227 add_msg="# TODO Sun CR 6726091, Lustre bug 16873"
228 expect_fl ${ZPOOL} create ${name0} ${file1} log mirror ${file0} ${file2}
229 expect_fl ${ZPOOL} status -x ${name0}
230 expect_fl ${ZPOOL} destroy ${name0}
231 add_msg=""
232
233 expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${file1} log mirror ${file0} ${file2}
234 expect_ok ${ZPOOL} status -x ${name0}
235 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
236 exp=`(
237   echo "  pool: ${name0}"
238   echo " state: ONLINE"
239   echo " scrub: none requested"
240   echo "config:"
241   echo "        NAME          STATE   READ WRITE CKSUM"
242   echo "        ${name0}      ONLINE     0     0     0"
243   echo "          ${file1}    ONLINE     0     0     0"
244   echo "        logs          ONLINE     0     0     0"
245   echo "          mirror      ONLINE     0     0     0"
246   echo "            ${file0}  ONLINE     0     0     0"
247   echo "            ${file2}  ONLINE     0     0     0"
248   echo "errors: No known data errors"
249 )`
250 expect "${exp}" ${ZPOOL} status ${name0}
251 expect_ok ${ZPOOL} destroy ${name0}
252 expect_fl ${ZPOOL} status -x ${name0}
253 expect_fl ${ZPOOL} destroy ${name0}
254
255 disks_destroy
256 files_destroy