]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/zfs/zpool/add/option-f_type_mismatch.t
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / zfs / zpool / add / option-f_type_mismatch.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 dir=`dirname $0`
5 . ${dir}/../../misc.sh
6
7 echo "1..100"
8
9 disks_create 7
10 files_create 7
11 names_create 1
12
13 expect_ok ${ZPOOL} create ${name0} ${disk0}
14 expect_fl ${ZPOOL} add ${name0} ${file0}
15 exp=`(
16   echo "  pool: ${name0}"
17   echo " state: ONLINE"
18   echo " scrub: none requested"
19   echo "config:"
20   echo "        NAME        STATE   READ WRITE CKSUM"
21   echo "        ${name0}    ONLINE     0     0     0"
22   echo "          ${disk0}  ONLINE     0     0     0"
23   echo "errors: No known data errors"
24 )`
25 expect "${exp}" ${ZPOOL} status ${name0}
26 expect_ok ${ZPOOL} destroy ${name0}
27 expect_fl ${ZPOOL} status -x ${name0}
28
29 expect_ok ${ZPOOL} create ${name0} ${disk0}
30 expect_ok ${ZPOOL} add -f ${name0} ${file0}
31 exp=`(
32   echo "  pool: ${name0}"
33   echo " state: ONLINE"
34   echo " scrub: none requested"
35   echo "config:"
36   echo "        NAME        STATE   READ WRITE CKSUM"
37   echo "        ${name0}    ONLINE     0     0     0"
38   echo "          ${disk0}  ONLINE     0     0     0"
39   echo "          ${file0}  ONLINE     0     0     0"
40   echo "errors: No known data errors"
41 )`
42 expect "${exp}" ${ZPOOL} status ${name0}
43 expect_ok ${ZPOOL} destroy ${name0}
44 expect_fl ${ZPOOL} status -x ${name0}
45
46 expect_ok ${ZPOOL} create ${name0} ${file0}
47 expect_fl ${ZPOOL} add ${name0} ${disk0}
48 exp=`(
49   echo "  pool: ${name0}"
50   echo " state: ONLINE"
51   echo " scrub: none requested"
52   echo "config:"
53   echo "        NAME        STATE   READ WRITE CKSUM"
54   echo "        ${name0}    ONLINE     0     0     0"
55   echo "          ${file0}  ONLINE     0     0     0"
56   echo "errors: No known data errors"
57 )`
58 expect "${exp}" ${ZPOOL} status ${name0}
59 expect_ok ${ZPOOL} destroy ${name0}
60 expect_fl ${ZPOOL} status -x ${name0}
61
62 expect_ok ${ZPOOL} create ${name0} ${file0}
63 expect_ok ${ZPOOL} add -f ${name0} ${disk0}
64 exp=`(
65   echo "  pool: ${name0}"
66   echo " state: ONLINE"
67   echo " scrub: none requested"
68   echo "config:"
69   echo "        NAME        STATE   READ WRITE CKSUM"
70   echo "        ${name0}    ONLINE     0     0     0"
71   echo "          ${file0}  ONLINE     0     0     0"
72   echo "          ${disk0}  ONLINE     0     0     0"
73   echo "errors: No known data errors"
74 )`
75 expect "${exp}" ${ZPOOL} status ${name0}
76 expect_ok ${ZPOOL} destroy ${name0}
77 expect_fl ${ZPOOL} status -x ${name0}
78
79 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
80 expect_fl ${ZPOOL} add ${name0} mirror ${disk2} ${file0}
81 exp=`(
82   echo "  pool: ${name0}"
83   echo " state: ONLINE"
84   echo " scrub: none requested"
85   echo "config:"
86   echo "        NAME          STATE   READ WRITE CKSUM"
87   echo "        ${name0}      ONLINE     0     0     0"
88   echo "          mirror      ONLINE     0     0     0"
89   echo "            ${disk0}  ONLINE     0     0     0"
90   echo "            ${disk1}  ONLINE     0     0     0"
91   echo "errors: No known data errors"
92 )`
93 expect "${exp}" ${ZPOOL} status ${name0}
94 expect_ok ${ZPOOL} destroy ${name0}
95 expect_fl ${ZPOOL} status -x ${name0}
96
97 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
98 expect_ok ${ZPOOL} add -f ${name0} mirror ${disk2} ${file0}
99 exp=`(
100   echo "  pool: ${name0}"
101   echo " state: ONLINE"
102   echo " scrub: none requested"
103   echo "config:"
104   echo "        NAME          STATE   READ WRITE CKSUM"
105   echo "        ${name0}      ONLINE     0     0     0"
106   echo "          mirror      ONLINE     0     0     0"
107   echo "            ${disk0}  ONLINE     0     0     0"
108   echo "            ${disk1}  ONLINE     0     0     0"
109   echo "          mirror      ONLINE     0     0     0"
110   echo "            ${disk2}  ONLINE     0     0     0"
111   echo "            ${file0}  ONLINE     0     0     0"
112   echo "errors: No known data errors"
113 )`
114 expect "${exp}" ${ZPOOL} status ${name0}
115 expect_ok ${ZPOOL} destroy ${name0}
116 expect_fl ${ZPOOL} status -x ${name0}
117
118 expect_ok ${ZPOOL} create ${name0} mirror ${file0} ${file1}
119 expect_fl ${ZPOOL} add ${name0} mirror ${disk0} ${file2}
120 exp=`(
121   echo "  pool: ${name0}"
122   echo " state: ONLINE"
123   echo " scrub: none requested"
124   echo "config:"
125   echo "        NAME          STATE   READ WRITE CKSUM"
126   echo "        ${name0}      ONLINE     0     0     0"
127   echo "          mirror      ONLINE     0     0     0"
128   echo "            ${file0}  ONLINE     0     0     0"
129   echo "            ${file1}  ONLINE     0     0     0"
130   echo "errors: No known data errors"
131 )`
132 expect "${exp}" ${ZPOOL} status ${name0}
133 expect_ok ${ZPOOL} destroy ${name0}
134 expect_fl ${ZPOOL} status -x ${name0}
135
136 expect_ok ${ZPOOL} create ${name0} mirror ${file0} ${file1}
137 expect_ok ${ZPOOL} add -f ${name0} mirror ${disk0} ${file2}
138 exp=`(
139   echo "  pool: ${name0}"
140   echo " state: ONLINE"
141   echo " scrub: none requested"
142   echo "config:"
143   echo "        NAME          STATE   READ WRITE CKSUM"
144   echo "        ${name0}      ONLINE     0     0     0"
145   echo "          mirror      ONLINE     0     0     0"
146   echo "            ${file0}  ONLINE     0     0     0"
147   echo "            ${file1}  ONLINE     0     0     0"
148   echo "          mirror      ONLINE     0     0     0"
149   echo "            ${disk0}  ONLINE     0     0     0"
150   echo "            ${file2}  ONLINE     0     0     0"
151   echo "errors: No known data errors"
152 )`
153 expect "${exp}" ${ZPOOL} status ${name0}
154 expect_ok ${ZPOOL} destroy ${name0}
155 expect_fl ${ZPOOL} status -x ${name0}
156
157 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
158 expect_fl ${ZPOOL} add ${name0} raidz1 ${disk3} ${file0} ${disk4}
159 exp=`(
160   echo "  pool: ${name0}"
161   echo " state: ONLINE"
162   echo " scrub: none requested"
163   echo "config:"
164   echo "        NAME          STATE   READ WRITE CKSUM"
165   echo "        ${name0}      ONLINE     0     0     0"
166   echo "          raidz1      ONLINE     0     0     0"
167   echo "            ${disk0}  ONLINE     0     0     0"
168   echo "            ${disk1}  ONLINE     0     0     0"
169   echo "            ${disk2}  ONLINE     0     0     0"
170   echo "errors: No known data errors"
171 )`
172 expect "${exp}" ${ZPOOL} status ${name0}
173 expect_ok ${ZPOOL} destroy ${name0}
174 expect_fl ${ZPOOL} status -x ${name0}
175
176 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
177 expect_ok ${ZPOOL} add -f ${name0} raidz1 ${disk3} ${file0} ${disk4}
178 exp=`(
179   echo "  pool: ${name0}"
180   echo " state: ONLINE"
181   echo " scrub: none requested"
182   echo "config:"
183   echo "        NAME          STATE   READ WRITE CKSUM"
184   echo "        ${name0}      ONLINE     0     0     0"
185   echo "          raidz1      ONLINE     0     0     0"
186   echo "            ${disk0}  ONLINE     0     0     0"
187   echo "            ${disk1}  ONLINE     0     0     0"
188   echo "            ${disk2}  ONLINE     0     0     0"
189   echo "          raidz1      ONLINE     0     0     0"
190   echo "            ${disk3}  ONLINE     0     0     0"
191   echo "            ${file0}  ONLINE     0     0     0"
192   echo "            ${disk4}  ONLINE     0     0     0"
193   echo "errors: No known data errors"
194 )`
195 expect "${exp}" ${ZPOOL} status ${name0}
196 expect_ok ${ZPOOL} destroy ${name0}
197 expect_fl ${ZPOOL} status -x ${name0}
198
199 expect_ok ${ZPOOL} create ${name0} raidz1 ${file0} ${file1} ${file2}
200 expect_fl ${ZPOOL} add ${name0} raidz1 ${file3} ${disk0} ${file4}
201 exp=`(
202   echo "  pool: ${name0}"
203   echo " state: ONLINE"
204   echo " scrub: none requested"
205   echo "config:"
206   echo "        NAME          STATE   READ WRITE CKSUM"
207   echo "        ${name0}      ONLINE     0     0     0"
208   echo "          raidz1      ONLINE     0     0     0"
209   echo "            ${file0}  ONLINE     0     0     0"
210   echo "            ${file1}  ONLINE     0     0     0"
211   echo "            ${file2}  ONLINE     0     0     0"
212   echo "errors: No known data errors"
213 )`
214 expect "${exp}" ${ZPOOL} status ${name0}
215 expect_ok ${ZPOOL} destroy ${name0}
216 expect_fl ${ZPOOL} status -x ${name0}
217
218 expect_ok ${ZPOOL} create ${name0} raidz1 ${file0} ${file1} ${file2}
219 expect_ok ${ZPOOL} add -f ${name0} raidz1 ${file3} ${disk0} ${file4}
220 exp=`(
221   echo "  pool: ${name0}"
222   echo " state: ONLINE"
223   echo " scrub: none requested"
224   echo "config:"
225   echo "        NAME          STATE   READ WRITE CKSUM"
226   echo "        ${name0}      ONLINE     0     0     0"
227   echo "          raidz1      ONLINE     0     0     0"
228   echo "            ${file0}  ONLINE     0     0     0"
229   echo "            ${file1}  ONLINE     0     0     0"
230   echo "            ${file2}  ONLINE     0     0     0"
231   echo "          raidz1      ONLINE     0     0     0"
232   echo "            ${file3}  ONLINE     0     0     0"
233   echo "            ${disk0}  ONLINE     0     0     0"
234   echo "            ${file4}  ONLINE     0     0     0"
235   echo "errors: No known data errors"
236 )`
237 expect "${exp}" ${ZPOOL} status ${name0}
238 expect_ok ${ZPOOL} destroy ${name0}
239 expect_fl ${ZPOOL} status -x ${name0}
240
241 expect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
242 expect_fl ${ZPOOL} add ${name0} raidz2 ${disk4} ${file0} ${disk5} ${disk6}
243 exp=`(
244   echo "  pool: ${name0}"
245   echo " state: ONLINE"
246   echo " scrub: none requested"
247   echo "config:"
248   echo "        NAME          STATE   READ WRITE CKSUM"
249   echo "        ${name0}      ONLINE     0     0     0"
250   echo "          raidz2      ONLINE     0     0     0"
251   echo "            ${disk0}  ONLINE     0     0     0"
252   echo "            ${disk1}  ONLINE     0     0     0"
253   echo "            ${disk2}  ONLINE     0     0     0"
254   echo "            ${disk3}  ONLINE     0     0     0"
255   echo "errors: No known data errors"
256 )`
257 expect "${exp}" ${ZPOOL} status ${name0}
258 expect_ok ${ZPOOL} destroy ${name0}
259 expect_fl ${ZPOOL} status -x ${name0}
260
261 expect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
262 expect_ok ${ZPOOL} add -f ${name0} raidz2 ${disk4} ${file0} ${disk5} ${disk6}
263 exp=`(
264   echo "  pool: ${name0}"
265   echo " state: ONLINE"
266   echo " scrub: none requested"
267   echo "config:"
268   echo "        NAME          STATE   READ WRITE CKSUM"
269   echo "        ${name0}      ONLINE     0     0     0"
270   echo "          raidz2      ONLINE     0     0     0"
271   echo "            ${disk0}  ONLINE     0     0     0"
272   echo "            ${disk1}  ONLINE     0     0     0"
273   echo "            ${disk2}  ONLINE     0     0     0"
274   echo "            ${disk3}  ONLINE     0     0     0"
275   echo "          raidz2      ONLINE     0     0     0"
276   echo "            ${disk4}  ONLINE     0     0     0"
277   echo "            ${file0}  ONLINE     0     0     0"
278   echo "            ${disk5}  ONLINE     0     0     0"
279   echo "            ${disk6}  ONLINE     0     0     0"
280   echo "errors: No known data errors"
281 )`
282 expect "${exp}" ${ZPOOL} status ${name0}
283 expect_ok ${ZPOOL} destroy ${name0}
284 expect_fl ${ZPOOL} status -x ${name0}
285
286 expect_ok ${ZPOOL} create ${name0} raidz2 ${file0} ${file1} ${file2} ${file3}
287 expect_fl ${ZPOOL} add ${name0} raidz2 ${file4} ${disk0} ${file5} ${file6}
288 exp=`(
289   echo "  pool: ${name0}"
290   echo " state: ONLINE"
291   echo " scrub: none requested"
292   echo "config:"
293   echo "        NAME          STATE   READ WRITE CKSUM"
294   echo "        ${name0}      ONLINE     0     0     0"
295   echo "          raidz2      ONLINE     0     0     0"
296   echo "            ${file0}  ONLINE     0     0     0"
297   echo "            ${file1}  ONLINE     0     0     0"
298   echo "            ${file2}  ONLINE     0     0     0"
299   echo "            ${file3}  ONLINE     0     0     0"
300   echo "errors: No known data errors"
301 )`
302 expect "${exp}" ${ZPOOL} status ${name0}
303 expect_ok ${ZPOOL} destroy ${name0}
304 expect_fl ${ZPOOL} status -x ${name0}
305
306 expect_ok ${ZPOOL} create ${name0} raidz2 ${file0} ${file1} ${file2} ${file3}
307 expect_ok ${ZPOOL} add -f ${name0} raidz2 ${file4} ${disk0} ${file5} ${file6}
308 exp=`(
309   echo "  pool: ${name0}"
310   echo " state: ONLINE"
311   echo " scrub: none requested"
312   echo "config:"
313   echo "        NAME          STATE   READ WRITE CKSUM"
314   echo "        ${name0}      ONLINE     0     0     0"
315   echo "          raidz2      ONLINE     0     0     0"
316   echo "            ${file0}  ONLINE     0     0     0"
317   echo "            ${file1}  ONLINE     0     0     0"
318   echo "            ${file2}  ONLINE     0     0     0"
319   echo "            ${file3}  ONLINE     0     0     0"
320   echo "          raidz2      ONLINE     0     0     0"
321   echo "            ${file4}  ONLINE     0     0     0"
322   echo "            ${disk0}  ONLINE     0     0     0"
323   echo "            ${file5}  ONLINE     0     0     0"
324   echo "            ${file6}  ONLINE     0     0     0"
325   echo "errors: No known data errors"
326 )`
327 expect "${exp}" ${ZPOOL} status ${name0}
328 expect_ok ${ZPOOL} destroy ${name0}
329 expect_fl ${ZPOOL} status -x ${name0}
330
331 expect_ok ${ZPOOL} create ${name0} ${disk0}
332 add_msg="# TODO Sun CR 6726091, Lustre bug 16873"
333 expect_fl ${ZPOOL} add ${name0} log mirror ${disk1} ${file0}
334 exp=`(
335   echo "  pool: ${name0}"
336   echo " state: ONLINE"
337   echo " scrub: none requested"
338   echo "config:"
339   echo "        NAME          STATE   READ WRITE CKSUM"
340   echo "        ${name0}      ONLINE     0     0     0"
341   echo "          ${disk0}    ONLINE     0     0     0"
342   echo "errors: No known data errors"
343 )`
344 expect "${exp}" ${ZPOOL} status ${name0}
345 add_msg=""
346 expect_ok ${ZPOOL} destroy ${name0}
347 expect_fl ${ZPOOL} status -x ${name0}
348
349 expect_ok ${ZPOOL} create ${name0} ${disk0}
350 expect_ok ${ZPOOL} add -f ${name0} log mirror ${disk1} ${file0}
351 exp=`(
352   echo "  pool: ${name0}"
353   echo " state: ONLINE"
354   echo " scrub: none requested"
355   echo "config:"
356   echo "        NAME          STATE   READ WRITE CKSUM"
357   echo "        ${name0}      ONLINE     0     0     0"
358   echo "          ${disk0}    ONLINE     0     0     0"
359   echo "        logs          ONLINE     0     0     0"
360   echo "          mirror      ONLINE     0     0     0"
361   echo "            ${disk1}  ONLINE     0     0     0"
362   echo "            ${file0}  ONLINE     0     0     0"
363   echo "errors: No known data errors"
364 )`
365 expect "${exp}" ${ZPOOL} status ${name0}
366 expect_ok ${ZPOOL} destroy ${name0}
367 expect_fl ${ZPOOL} status -x ${name0}
368
369 expect_ok ${ZPOOL} create ${name0} ${file0}
370 add_msg="# TODO Sun CR 6726091, Lustre bug 16873"
371 expect_fl ${ZPOOL} add ${name0} log mirror ${file1} ${disk0}
372 exp=`(
373   echo "  pool: ${name0}"
374   echo " state: ONLINE"
375   echo " scrub: none requested"
376   echo "config:"
377   echo "        NAME          STATE   READ WRITE CKSUM"
378   echo "        ${name0}      ONLINE     0     0     0"
379   echo "          ${file0}    ONLINE     0     0     0"
380   echo "errors: No known data errors"
381 )`
382 expect "${exp}" ${ZPOOL} status ${name0}
383 add_msg=""
384 expect_ok ${ZPOOL} destroy ${name0}
385 expect_fl ${ZPOOL} status -x ${name0}
386
387 expect_ok ${ZPOOL} create ${name0} ${file0}
388 expect_ok ${ZPOOL} add -f ${name0} log mirror ${file1} ${disk0}
389 exp=`(
390   echo "  pool: ${name0}"
391   echo " state: ONLINE"
392   echo " scrub: none requested"
393   echo "config:"
394   echo "        NAME          STATE   READ WRITE CKSUM"
395   echo "        ${name0}      ONLINE     0     0     0"
396   echo "          ${file0}    ONLINE     0     0     0"
397   echo "        logs          ONLINE     0     0     0"
398   echo "          mirror      ONLINE     0     0     0"
399   echo "            ${file1}  ONLINE     0     0     0"
400   echo "            ${disk0}  ONLINE     0     0     0"
401   echo "errors: No known data errors"
402 )`
403 expect "${exp}" ${ZPOOL} status ${name0}
404 expect_ok ${ZPOOL} destroy ${name0}
405 expect_fl ${ZPOOL} status -x ${name0}
406
407 disks_destroy
408 files_destroy