]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/zfs/zpool/add/option-f_replication_level_mismatch_1.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_replication_level_mismatch_1.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 dir=`dirname $0`
5 . ${dir}/../../misc.sh
6
7 echo "1..182"
8
9 disks_create 9
10 names_create 1
11
12 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
13 expect_fl ${ZPOOL} add ${name0} mirror ${disk2} ${disk3} ${disk4}
14 exp=`(
15   echo "  pool: ${name0}"
16   echo " state: ONLINE"
17   echo " scrub: none requested"
18   echo "config:"
19   echo "        NAME          STATE   READ WRITE CKSUM"
20   echo "        ${name0}      ONLINE     0     0     0"
21   echo "          mirror      ONLINE     0     0     0"
22   echo "            ${disk0}  ONLINE     0     0     0"
23   echo "            ${disk1}  ONLINE     0     0     0"
24   echo "errors: No known data errors"
25 )`
26 expect "${exp}" ${ZPOOL} status ${name0}
27 expect_ok ${ZPOOL} destroy ${name0}
28 expect_fl ${ZPOOL} status -x ${name0}
29
30 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
31 expect_ok ${ZPOOL} add -f ${name0} mirror ${disk2} ${disk3} ${disk4}
32 exp=`(
33   echo "  pool: ${name0}"
34   echo " state: ONLINE"
35   echo " scrub: none requested"
36   echo "config:"
37   echo "        NAME          STATE   READ WRITE CKSUM"
38   echo "        ${name0}      ONLINE     0     0     0"
39   echo "          mirror      ONLINE     0     0     0"
40   echo "            ${disk0}  ONLINE     0     0     0"
41   echo "            ${disk1}  ONLINE     0     0     0"
42   echo "          mirror      ONLINE     0     0     0"
43   echo "            ${disk2}  ONLINE     0     0     0"
44   echo "            ${disk3}  ONLINE     0     0     0"
45   echo "            ${disk4}  ONLINE     0     0     0"
46   echo "errors: No known data errors"
47 )`
48 expect "${exp}" ${ZPOOL} status ${name0}
49 expect_ok ${ZPOOL} destroy ${name0}
50 expect_fl ${ZPOOL} status -x ${name0}
51
52 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2}
53 expect_fl ${ZPOOL} add ${name0} mirror ${disk3} ${disk4}
54 exp=`(
55   echo "  pool: ${name0}"
56   echo " state: ONLINE"
57   echo " scrub: none requested"
58   echo "config:"
59   echo "        NAME          STATE   READ WRITE CKSUM"
60   echo "        ${name0}      ONLINE     0     0     0"
61   echo "          mirror      ONLINE     0     0     0"
62   echo "            ${disk0}  ONLINE     0     0     0"
63   echo "            ${disk1}  ONLINE     0     0     0"
64   echo "            ${disk2}  ONLINE     0     0     0"
65   echo "errors: No known data errors"
66 )`
67 expect "${exp}" ${ZPOOL} status ${name0}
68 expect_ok ${ZPOOL} destroy ${name0}
69 expect_fl ${ZPOOL} status -x ${name0}
70
71 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2}
72 expect_ok ${ZPOOL} add -f ${name0} mirror ${disk3} ${disk4}
73 exp=`(
74   echo "  pool: ${name0}"
75   echo " state: ONLINE"
76   echo " scrub: none requested"
77   echo "config:"
78   echo "        NAME          STATE   READ WRITE CKSUM"
79   echo "        ${name0}      ONLINE     0     0     0"
80   echo "          mirror      ONLINE     0     0     0"
81   echo "            ${disk0}  ONLINE     0     0     0"
82   echo "            ${disk1}  ONLINE     0     0     0"
83   echo "            ${disk2}  ONLINE     0     0     0"
84   echo "          mirror      ONLINE     0     0     0"
85   echo "            ${disk3}  ONLINE     0     0     0"
86   echo "            ${disk4}  ONLINE     0     0     0"
87   echo "errors: No known data errors"
88 )`
89 expect "${exp}" ${ZPOOL} status ${name0}
90 expect_ok ${ZPOOL} destroy ${name0}
91 expect_fl ${ZPOOL} status -x ${name0}
92
93 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
94 expect_fl ${ZPOOL} add ${name0} raidz1 ${disk3} ${disk4} ${disk5} ${disk6}
95 exp=`(
96   echo "  pool: ${name0}"
97   echo " state: ONLINE"
98   echo " scrub: none requested"
99   echo "config:"
100   echo "        NAME          STATE   READ WRITE CKSUM"
101   echo "        ${name0}      ONLINE     0     0     0"
102   echo "          raidz1      ONLINE     0     0     0"
103   echo "            ${disk0}  ONLINE     0     0     0"
104   echo "            ${disk1}  ONLINE     0     0     0"
105   echo "            ${disk2}  ONLINE     0     0     0"
106   echo "errors: No known data errors"
107 )`
108 expect "${exp}" ${ZPOOL} status ${name0}
109 expect_ok ${ZPOOL} destroy ${name0}
110 expect_fl ${ZPOOL} status -x ${name0}
111
112 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
113 expect_ok ${ZPOOL} add -f ${name0} raidz1 ${disk3} ${disk4} ${disk5} ${disk6}
114 exp=`(
115   echo "  pool: ${name0}"
116   echo " state: ONLINE"
117   echo " scrub: none requested"
118   echo "config:"
119   echo "        NAME          STATE   READ WRITE CKSUM"
120   echo "        ${name0}      ONLINE     0     0     0"
121   echo "          raidz1      ONLINE     0     0     0"
122   echo "            ${disk0}  ONLINE     0     0     0"
123   echo "            ${disk1}  ONLINE     0     0     0"
124   echo "            ${disk2}  ONLINE     0     0     0"
125   echo "          raidz1      ONLINE     0     0     0"
126   echo "            ${disk3}  ONLINE     0     0     0"
127   echo "            ${disk4}  ONLINE     0     0     0"
128   echo "            ${disk5}  ONLINE     0     0     0"
129   echo "            ${disk6}  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} raidz1 ${disk0} ${disk1} ${disk2} ${disk3}
137 expect_fl ${ZPOOL} add ${name0} raidz1 ${disk4} ${disk5} ${disk6}
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 "          raidz1      ONLINE     0     0     0"
146   echo "            ${disk0}  ONLINE     0     0     0"
147   echo "            ${disk1}  ONLINE     0     0     0"
148   echo "            ${disk2}  ONLINE     0     0     0"
149   echo "            ${disk3}  ONLINE     0     0     0"
150   echo "errors: No known data errors"
151 )`
152 expect "${exp}" ${ZPOOL} status ${name0}
153 expect_ok ${ZPOOL} destroy ${name0}
154 expect_fl ${ZPOOL} status -x ${name0}
155
156 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2} ${disk3}
157 expect_ok ${ZPOOL} add -f ${name0} raidz1 ${disk4} ${disk5} ${disk6}
158 exp=`(
159   echo "  pool: ${name0}"
160   echo " state: ONLINE"
161   echo " scrub: none requested"
162   echo "config:"
163   echo "        NAME          STATE   READ WRITE CKSUM"
164   echo "        ${name0}      ONLINE     0     0     0"
165   echo "          raidz1      ONLINE     0     0     0"
166   echo "            ${disk0}  ONLINE     0     0     0"
167   echo "            ${disk1}  ONLINE     0     0     0"
168   echo "            ${disk2}  ONLINE     0     0     0"
169   echo "            ${disk3}  ONLINE     0     0     0"
170   echo "          raidz1      ONLINE     0     0     0"
171   echo "            ${disk4}  ONLINE     0     0     0"
172   echo "            ${disk5}  ONLINE     0     0     0"
173   echo "            ${disk6}  ONLINE     0     0     0"
174   echo "errors: No known data errors"
175 )`
176 expect "${exp}" ${ZPOOL} status ${name0}
177 expect_ok ${ZPOOL} destroy ${name0}
178 expect_fl ${ZPOOL} status -x ${name0}
179
180 expect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
181 expect_fl ${ZPOOL} add ${name0} raidz2 ${disk4} ${disk5} ${disk6} ${disk7} ${disk8}
182 exp=`(
183   echo "  pool: ${name0}"
184   echo " state: ONLINE"
185   echo " scrub: none requested"
186   echo "config:"
187   echo "        NAME          STATE   READ WRITE CKSUM"
188   echo "        ${name0}      ONLINE     0     0     0"
189   echo "          raidz2      ONLINE     0     0     0"
190   echo "            ${disk0}  ONLINE     0     0     0"
191   echo "            ${disk1}  ONLINE     0     0     0"
192   echo "            ${disk2}  ONLINE     0     0     0"
193   echo "            ${disk3}  ONLINE     0     0     0"
194   echo "errors: No known data errors"
195 )`
196 expect "${exp}" ${ZPOOL} status ${name0}
197 expect_ok ${ZPOOL} destroy ${name0}
198 expect_fl ${ZPOOL} status -x ${name0}
199
200 expect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
201 expect_ok ${ZPOOL} add -f ${name0} raidz2 ${disk4} ${disk5} ${disk6} ${disk7} ${disk8}
202 exp=`(
203   echo "  pool: ${name0}"
204   echo " state: ONLINE"
205   echo " scrub: none requested"
206   echo "config:"
207   echo "        NAME          STATE   READ WRITE CKSUM"
208   echo "        ${name0}      ONLINE     0     0     0"
209   echo "          raidz2      ONLINE     0     0     0"
210   echo "            ${disk0}  ONLINE     0     0     0"
211   echo "            ${disk1}  ONLINE     0     0     0"
212   echo "            ${disk2}  ONLINE     0     0     0"
213   echo "            ${disk3}  ONLINE     0     0     0"
214   echo "          raidz2      ONLINE     0     0     0"
215   echo "            ${disk4}  ONLINE     0     0     0"
216   echo "            ${disk5}  ONLINE     0     0     0"
217   echo "            ${disk6}  ONLINE     0     0     0"
218   echo "            ${disk7}  ONLINE     0     0     0"
219   echo "            ${disk8}  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
226 expect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3} ${disk4}
227 expect_fl ${ZPOOL} add ${name0} raidz2 ${disk5} ${disk6} ${disk7} ${disk8}
228 exp=`(
229   echo "  pool: ${name0}"
230   echo " state: ONLINE"
231   echo " scrub: none requested"
232   echo "config:"
233   echo "        NAME          STATE   READ WRITE CKSUM"
234   echo "        ${name0}      ONLINE     0     0     0"
235   echo "          raidz2      ONLINE     0     0     0"
236   echo "            ${disk0}  ONLINE     0     0     0"
237   echo "            ${disk1}  ONLINE     0     0     0"
238   echo "            ${disk2}  ONLINE     0     0     0"
239   echo "            ${disk3}  ONLINE     0     0     0"
240   echo "            ${disk4}  ONLINE     0     0     0"
241   echo "errors: No known data errors"
242 )`
243 expect "${exp}" ${ZPOOL} status ${name0}
244 expect_ok ${ZPOOL} destroy ${name0}
245 expect_fl ${ZPOOL} status -x ${name0}
246
247 expect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3} ${disk4}
248 expect_ok ${ZPOOL} add -f ${name0} raidz2 ${disk5} ${disk6} ${disk7} ${disk8}
249 exp=`(
250   echo "  pool: ${name0}"
251   echo " state: ONLINE"
252   echo " scrub: none requested"
253   echo "config:"
254   echo "        NAME          STATE   READ WRITE CKSUM"
255   echo "        ${name0}      ONLINE     0     0     0"
256   echo "          raidz2      ONLINE     0     0     0"
257   echo "            ${disk0}  ONLINE     0     0     0"
258   echo "            ${disk1}  ONLINE     0     0     0"
259   echo "            ${disk2}  ONLINE     0     0     0"
260   echo "            ${disk3}  ONLINE     0     0     0"
261   echo "            ${disk4}  ONLINE     0     0     0"
262   echo "          raidz2      ONLINE     0     0     0"
263   echo "            ${disk5}  ONLINE     0     0     0"
264   echo "            ${disk6}  ONLINE     0     0     0"
265   echo "            ${disk7}  ONLINE     0     0     0"
266   echo "            ${disk8}  ONLINE     0     0     0"
267   echo "errors: No known data errors"
268 )`
269 expect "${exp}" ${ZPOOL} status ${name0}
270 expect_ok ${ZPOOL} destroy ${name0}
271 expect_fl ${ZPOOL} status -x ${name0}
272
273
274
275
276
277
278
279 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
280 expect_fl ${ZPOOL} add ${name0} raidz ${disk2} ${disk3}
281 exp=`(
282   echo "  pool: ${name0}"
283   echo " state: ONLINE"
284   echo " scrub: none requested"
285   echo "config:"
286   echo "        NAME          STATE   READ WRITE CKSUM"
287   echo "        ${name0}      ONLINE     0     0     0"
288   echo "          mirror      ONLINE     0     0     0"
289   echo "            ${disk0}  ONLINE     0     0     0"
290   echo "            ${disk1}  ONLINE     0     0     0"
291   echo "errors: No known data errors"
292 )`
293 expect "${exp}" ${ZPOOL} status ${name0}
294 expect_ok ${ZPOOL} destroy ${name0}
295 expect_fl ${ZPOOL} status -x ${name0}
296
297 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
298 expect_ok ${ZPOOL} add -f ${name0} raidz ${disk2} ${disk3}
299 exp=`(
300   echo "  pool: ${name0}"
301   echo " state: ONLINE"
302   echo " scrub: none requested"
303   echo "config:"
304   echo "        NAME          STATE   READ WRITE CKSUM"
305   echo "        ${name0}      ONLINE     0     0     0"
306   echo "          mirror      ONLINE     0     0     0"
307   echo "            ${disk0}  ONLINE     0     0     0"
308   echo "            ${disk1}  ONLINE     0     0     0"
309   echo "          raidz1      ONLINE     0     0     0"
310   echo "            ${disk2}  ONLINE     0     0     0"
311   echo "            ${disk3}  ONLINE     0     0     0"
312   echo "errors: No known data errors"
313 )`
314 expect "${exp}" ${ZPOOL} status ${name0}
315 expect_ok ${ZPOOL} destroy ${name0}
316 expect_fl ${ZPOOL} status -x ${name0}
317
318 expect_ok ${ZPOOL} create ${name0} raidz ${disk0} ${disk1}
319 expect_fl ${ZPOOL} add ${name0} mirror ${disk2} ${disk3}
320 exp=`(
321   echo "  pool: ${name0}"
322   echo " state: ONLINE"
323   echo " scrub: none requested"
324   echo "config:"
325   echo "        NAME          STATE   READ WRITE CKSUM"
326   echo "        ${name0}      ONLINE     0     0     0"
327   echo "          raidz1      ONLINE     0     0     0"
328   echo "            ${disk0}  ONLINE     0     0     0"
329   echo "            ${disk1}  ONLINE     0     0     0"
330   echo "errors: No known data errors"
331 )`
332 expect "${exp}" ${ZPOOL} status ${name0}
333 expect_ok ${ZPOOL} destroy ${name0}
334 expect_fl ${ZPOOL} status -x ${name0}
335
336 expect_ok ${ZPOOL} create ${name0} raidz ${disk0} ${disk1}
337 expect_ok ${ZPOOL} add -f ${name0} mirror ${disk2} ${disk3}
338 exp=`(
339   echo "  pool: ${name0}"
340   echo " state: ONLINE"
341   echo " scrub: none requested"
342   echo "config:"
343   echo "        NAME          STATE   READ WRITE CKSUM"
344   echo "        ${name0}      ONLINE     0     0     0"
345   echo "          raidz1      ONLINE     0     0     0"
346   echo "            ${disk0}  ONLINE     0     0     0"
347   echo "            ${disk1}  ONLINE     0     0     0"
348   echo "          mirror      ONLINE     0     0     0"
349   echo "            ${disk2}  ONLINE     0     0     0"
350   echo "            ${disk3}  ONLINE     0     0     0"
351   echo "errors: No known data errors"
352 )`
353 expect "${exp}" ${ZPOOL} status ${name0}
354 expect_ok ${ZPOOL} destroy ${name0}
355 expect_fl ${ZPOOL} status -x ${name0}
356
357 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2}
358 expect_fl ${ZPOOL} add ${name0} raidz ${disk3} ${disk4}
359 exp=`(
360   echo "  pool: ${name0}"
361   echo " state: ONLINE"
362   echo " scrub: none requested"
363   echo "config:"
364   echo "        NAME          STATE   READ WRITE CKSUM"
365   echo "        ${name0}      ONLINE     0     0     0"
366   echo "          mirror      ONLINE     0     0     0"
367   echo "            ${disk0}  ONLINE     0     0     0"
368   echo "            ${disk1}  ONLINE     0     0     0"
369   echo "            ${disk2}  ONLINE     0     0     0"
370   echo "errors: No known data errors"
371 )`
372 expect "${exp}" ${ZPOOL} status ${name0}
373 expect_ok ${ZPOOL} destroy ${name0}
374 expect_fl ${ZPOOL} status -x ${name0}
375
376 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2}
377 expect_ok ${ZPOOL} add -f ${name0} raidz ${disk3} ${disk4}
378 exp=`(
379   echo "  pool: ${name0}"
380   echo " state: ONLINE"
381   echo " scrub: none requested"
382   echo "config:"
383   echo "        NAME          STATE   READ WRITE CKSUM"
384   echo "        ${name0}      ONLINE     0     0     0"
385   echo "          mirror      ONLINE     0     0     0"
386   echo "            ${disk0}  ONLINE     0     0     0"
387   echo "            ${disk1}  ONLINE     0     0     0"
388   echo "            ${disk2}  ONLINE     0     0     0"
389   echo "          raidz1      ONLINE     0     0     0"
390   echo "            ${disk3}  ONLINE     0     0     0"
391   echo "            ${disk4}  ONLINE     0     0     0"
392   echo "errors: No known data errors"
393 )`
394 expect "${exp}" ${ZPOOL} status ${name0}
395 expect_ok ${ZPOOL} destroy ${name0}
396 expect_fl ${ZPOOL} status -x ${name0}
397
398 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
399 expect_fl ${ZPOOL} add ${name0} raidz ${disk2} ${disk3} ${disk4}
400 exp=`(
401   echo "  pool: ${name0}"
402   echo " state: ONLINE"
403   echo " scrub: none requested"
404   echo "config:"
405   echo "        NAME          STATE   READ WRITE CKSUM"
406   echo "        ${name0}      ONLINE     0     0     0"
407   echo "          mirror      ONLINE     0     0     0"
408   echo "            ${disk0}  ONLINE     0     0     0"
409   echo "            ${disk1}  ONLINE     0     0     0"
410   echo "errors: No known data errors"
411 )`
412 expect "${exp}" ${ZPOOL} status ${name0}
413 expect_ok ${ZPOOL} destroy ${name0}
414 expect_fl ${ZPOOL} status -x ${name0}
415
416 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
417 expect_ok ${ZPOOL} add -f ${name0} raidz ${disk2} ${disk3} ${disk4}
418 exp=`(
419   echo "  pool: ${name0}"
420   echo " state: ONLINE"
421   echo " scrub: none requested"
422   echo "config:"
423   echo "        NAME          STATE   READ WRITE CKSUM"
424   echo "        ${name0}      ONLINE     0     0     0"
425   echo "          mirror      ONLINE     0     0     0"
426   echo "            ${disk0}  ONLINE     0     0     0"
427   echo "            ${disk1}  ONLINE     0     0     0"
428   echo "          raidz1      ONLINE     0     0     0"
429   echo "            ${disk2}  ONLINE     0     0     0"
430   echo "            ${disk3}  ONLINE     0     0     0"
431   echo "            ${disk4}  ONLINE     0     0     0"
432   echo "errors: No known data errors"
433 )`
434 expect "${exp}" ${ZPOOL} status ${name0}
435 expect_ok ${ZPOOL} destroy ${name0}
436 expect_fl ${ZPOOL} status -x ${name0}
437
438 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
439 expect_fl ${ZPOOL} add ${name0} raidz2 ${disk2} ${disk3} ${disk4}
440 exp=`(
441   echo "  pool: ${name0}"
442   echo " state: ONLINE"
443   echo " scrub: none requested"
444   echo "config:"
445   echo "        NAME          STATE   READ WRITE CKSUM"
446   echo "        ${name0}      ONLINE     0     0     0"
447   echo "          mirror      ONLINE     0     0     0"
448   echo "            ${disk0}  ONLINE     0     0     0"
449   echo "            ${disk1}  ONLINE     0     0     0"
450   echo "errors: No known data errors"
451 )`
452 expect "${exp}" ${ZPOOL} status ${name0}
453 expect_ok ${ZPOOL} destroy ${name0}
454 expect_fl ${ZPOOL} status -x ${name0}
455
456 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
457 expect_ok ${ZPOOL} add -f ${name0} raidz2 ${disk2} ${disk3} ${disk4}
458 exp=`(
459   echo "  pool: ${name0}"
460   echo " state: ONLINE"
461   echo " scrub: none requested"
462   echo "config:"
463   echo "        NAME          STATE   READ WRITE CKSUM"
464   echo "        ${name0}      ONLINE     0     0     0"
465   echo "          mirror      ONLINE     0     0     0"
466   echo "            ${disk0}  ONLINE     0     0     0"
467   echo "            ${disk1}  ONLINE     0     0     0"
468   echo "          raidz2      ONLINE     0     0     0"
469   echo "            ${disk2}  ONLINE     0     0     0"
470   echo "            ${disk3}  ONLINE     0     0     0"
471   echo "            ${disk4}  ONLINE     0     0     0"
472   echo "errors: No known data errors"
473 )`
474 expect "${exp}" ${ZPOOL} status ${name0}
475 expect_ok ${ZPOOL} destroy ${name0}
476 expect_fl ${ZPOOL} status -x ${name0}
477
478 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2}
479 expect_fl ${ZPOOL} add ${name0} raidz2 ${disk3} ${disk4} ${disk5}
480 exp=`(
481   echo "  pool: ${name0}"
482   echo " state: ONLINE"
483   echo " scrub: none requested"
484   echo "config:"
485   echo "        NAME          STATE   READ WRITE CKSUM"
486   echo "        ${name0}      ONLINE     0     0     0"
487   echo "          mirror      ONLINE     0     0     0"
488   echo "            ${disk0}  ONLINE     0     0     0"
489   echo "            ${disk1}  ONLINE     0     0     0"
490   echo "            ${disk2}  ONLINE     0     0     0"
491   echo "errors: No known data errors"
492 )`
493 expect "${exp}" ${ZPOOL} status ${name0}
494 expect_ok ${ZPOOL} destroy ${name0}
495 expect_fl ${ZPOOL} status -x ${name0}
496
497 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2}
498 expect_ok ${ZPOOL} add -f ${name0} raidz2 ${disk3} ${disk4} ${disk5}
499 exp=`(
500   echo "  pool: ${name0}"
501   echo " state: ONLINE"
502   echo " scrub: none requested"
503   echo "config:"
504   echo "        NAME          STATE   READ WRITE CKSUM"
505   echo "        ${name0}      ONLINE     0     0     0"
506   echo "          mirror      ONLINE     0     0     0"
507   echo "            ${disk0}  ONLINE     0     0     0"
508   echo "            ${disk1}  ONLINE     0     0     0"
509   echo "            ${disk2}  ONLINE     0     0     0"
510   echo "          raidz2      ONLINE     0     0     0"
511   echo "            ${disk3}  ONLINE     0     0     0"
512   echo "            ${disk4}  ONLINE     0     0     0"
513   echo "            ${disk5}  ONLINE     0     0     0"
514   echo "errors: No known data errors"
515 )`
516 expect "${exp}" ${ZPOOL} status ${name0}
517 expect_ok ${ZPOOL} destroy ${name0}
518 expect_fl ${ZPOOL} status -x ${name0}
519
520 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2} ${disk3}
521 expect_fl ${ZPOOL} add ${name0} raidz2 ${disk4} ${disk5} ${disk6}
522 exp=`(
523   echo "  pool: ${name0}"
524   echo " state: ONLINE"
525   echo " scrub: none requested"
526   echo "config:"
527   echo "        NAME          STATE   READ WRITE CKSUM"
528   echo "        ${name0}      ONLINE     0     0     0"
529   echo "          mirror      ONLINE     0     0     0"
530   echo "            ${disk0}  ONLINE     0     0     0"
531   echo "            ${disk1}  ONLINE     0     0     0"
532   echo "            ${disk2}  ONLINE     0     0     0"
533   echo "            ${disk3}  ONLINE     0     0     0"
534   echo "errors: No known data errors"
535 )`
536 expect "${exp}" ${ZPOOL} status ${name0}
537 expect_ok ${ZPOOL} destroy ${name0}
538 expect_fl ${ZPOOL} status -x ${name0}
539
540 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2} ${disk3}
541 expect_ok ${ZPOOL} add -f ${name0} raidz2 ${disk4} ${disk5} ${disk6}
542 exp=`(
543   echo "  pool: ${name0}"
544   echo " state: ONLINE"
545   echo " scrub: none requested"
546   echo "config:"
547   echo "        NAME          STATE   READ WRITE CKSUM"
548   echo "        ${name0}      ONLINE     0     0     0"
549   echo "          mirror      ONLINE     0     0     0"
550   echo "            ${disk0}  ONLINE     0     0     0"
551   echo "            ${disk1}  ONLINE     0     0     0"
552   echo "            ${disk2}  ONLINE     0     0     0"
553   echo "            ${disk3}  ONLINE     0     0     0"
554   echo "          raidz2      ONLINE     0     0     0"
555   echo "            ${disk4}  ONLINE     0     0     0"
556   echo "            ${disk5}  ONLINE     0     0     0"
557   echo "            ${disk6}  ONLINE     0     0     0"
558   echo "errors: No known data errors"
559 )`
560 expect "${exp}" ${ZPOOL} status ${name0}
561 expect_ok ${ZPOOL} destroy ${name0}
562 expect_fl ${ZPOOL} status -x ${name0}
563
564 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1}
565 expect_fl ${ZPOOL} add ${name0} raidz2 ${disk2} ${disk3} ${disk4}
566 exp=`(
567   echo "  pool: ${name0}"
568   echo " state: ONLINE"
569   echo " scrub: none requested"
570   echo "config:"
571   echo "        NAME          STATE   READ WRITE CKSUM"
572   echo "        ${name0}      ONLINE     0     0     0"
573   echo "          raidz1      ONLINE     0     0     0"
574   echo "            ${disk0}  ONLINE     0     0     0"
575   echo "            ${disk1}  ONLINE     0     0     0"
576   echo "errors: No known data errors"
577 )`
578 expect "${exp}" ${ZPOOL} status ${name0}
579 expect_ok ${ZPOOL} destroy ${name0}
580 expect_fl ${ZPOOL} status -x ${name0}
581
582 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1}
583 expect_ok ${ZPOOL} add -f ${name0} raidz2 ${disk2} ${disk3} ${disk4}
584 exp=`(
585   echo "  pool: ${name0}"
586   echo " state: ONLINE"
587   echo " scrub: none requested"
588   echo "config:"
589   echo "        NAME          STATE   READ WRITE CKSUM"
590   echo "        ${name0}      ONLINE     0     0     0"
591   echo "          raidz1      ONLINE     0     0     0"
592   echo "            ${disk0}  ONLINE     0     0     0"
593   echo "            ${disk1}  ONLINE     0     0     0"
594   echo "          raidz2      ONLINE     0     0     0"
595   echo "            ${disk2}  ONLINE     0     0     0"
596   echo "            ${disk3}  ONLINE     0     0     0"
597   echo "            ${disk4}  ONLINE     0     0     0"
598   echo "errors: No known data errors"
599 )`
600 expect "${exp}" ${ZPOOL} status ${name0}
601 expect_ok ${ZPOOL} destroy ${name0}
602 expect_fl ${ZPOOL} status -x ${name0}
603
604 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
605 expect_fl ${ZPOOL} add ${name0} raidz2 ${disk3} ${disk4} ${disk5}
606 exp=`(
607   echo "  pool: ${name0}"
608   echo " state: ONLINE"
609   echo " scrub: none requested"
610   echo "config:"
611   echo "        NAME          STATE   READ WRITE CKSUM"
612   echo "        ${name0}      ONLINE     0     0     0"
613   echo "          raidz1      ONLINE     0     0     0"
614   echo "            ${disk0}  ONLINE     0     0     0"
615   echo "            ${disk1}  ONLINE     0     0     0"
616   echo "            ${disk2}  ONLINE     0     0     0"
617   echo "errors: No known data errors"
618 )`
619 expect "${exp}" ${ZPOOL} status ${name0}
620 expect_ok ${ZPOOL} destroy ${name0}
621 expect_fl ${ZPOOL} status -x ${name0}
622
623 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
624 expect_ok ${ZPOOL} add -f ${name0} raidz2 ${disk3} ${disk4} ${disk5}
625 exp=`(
626   echo "  pool: ${name0}"
627   echo " state: ONLINE"
628   echo " scrub: none requested"
629   echo "config:"
630   echo "        NAME          STATE   READ WRITE CKSUM"
631   echo "        ${name0}      ONLINE     0     0     0"
632   echo "          raidz1      ONLINE     0     0     0"
633   echo "            ${disk0}  ONLINE     0     0     0"
634   echo "            ${disk1}  ONLINE     0     0     0"
635   echo "            ${disk2}  ONLINE     0     0     0"
636   echo "          raidz2      ONLINE     0     0     0"
637   echo "            ${disk3}  ONLINE     0     0     0"
638   echo "            ${disk4}  ONLINE     0     0     0"
639   echo "            ${disk5}  ONLINE     0     0     0"
640   echo "errors: No known data errors"
641 )`
642 expect "${exp}" ${ZPOOL} status ${name0}
643 expect_ok ${ZPOOL} destroy ${name0}
644 expect_fl ${ZPOOL} status -x ${name0}
645
646 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2} ${disk3}
647 expect_fl ${ZPOOL} add ${name0} raidz2 ${disk4} ${disk5} ${disk6}
648 exp=`(
649   echo "  pool: ${name0}"
650   echo " state: ONLINE"
651   echo " scrub: none requested"
652   echo "config:"
653   echo "        NAME          STATE   READ WRITE CKSUM"
654   echo "        ${name0}      ONLINE     0     0     0"
655   echo "          raidz1      ONLINE     0     0     0"
656   echo "            ${disk0}  ONLINE     0     0     0"
657   echo "            ${disk1}  ONLINE     0     0     0"
658   echo "            ${disk2}  ONLINE     0     0     0"
659   echo "            ${disk3}  ONLINE     0     0     0"
660   echo "errors: No known data errors"
661 )`
662 expect "${exp}" ${ZPOOL} status ${name0}
663 expect_ok ${ZPOOL} destroy ${name0}
664 expect_fl ${ZPOOL} status -x ${name0}
665
666 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2} ${disk3}
667 expect_ok ${ZPOOL} add -f ${name0} raidz2 ${disk4} ${disk5} ${disk6}
668 exp=`(
669   echo "  pool: ${name0}"
670   echo " state: ONLINE"
671   echo " scrub: none requested"
672   echo "config:"
673   echo "        NAME          STATE   READ WRITE CKSUM"
674   echo "        ${name0}      ONLINE     0     0     0"
675   echo "          raidz1      ONLINE     0     0     0"
676   echo "            ${disk0}  ONLINE     0     0     0"
677   echo "            ${disk1}  ONLINE     0     0     0"
678   echo "            ${disk2}  ONLINE     0     0     0"
679   echo "            ${disk3}  ONLINE     0     0     0"
680   echo "          raidz2      ONLINE     0     0     0"
681   echo "            ${disk4}  ONLINE     0     0     0"
682   echo "            ${disk5}  ONLINE     0     0     0"
683   echo "            ${disk6}  ONLINE     0     0     0"
684   echo "errors: No known data errors"
685 )`
686 expect "${exp}" ${ZPOOL} status ${name0}
687 expect_ok ${ZPOOL} destroy ${name0}
688 expect_fl ${ZPOOL} status -x ${name0}
689
690 expect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2}
691 add_msg="# TODO Sun CR 6726091, Lustre bug 16873"
692 expect_fl ${ZPOOL} add ${name0} log mirror ${disk3} ${disk4} ${disk5}
693 exp=`(
694   echo "  pool: ${name0}"
695   echo " state: ONLINE"
696   echo " scrub: none requested"
697   echo "config:"
698   echo "        NAME          STATE   READ WRITE CKSUM"
699   echo "        ${name0}      ONLINE     0     0     0"
700   echo "          ${disk0}    ONLINE     0     0     0"
701   echo "        logs          ONLINE     0     0     0"
702   echo "          mirror      ONLINE     0     0     0"
703   echo "            ${disk1}  ONLINE     0     0     0"
704   echo "            ${disk2}  ONLINE     0     0     0"
705   echo "errors: No known data errors"
706 )`
707 expect "${exp}" ${ZPOOL} status ${name0}
708 add_msg=""
709 expect_ok ${ZPOOL} destroy ${name0}
710 expect_fl ${ZPOOL} status -x ${name0}
711
712 expect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2}
713 expect_ok ${ZPOOL} add -f ${name0} log mirror ${disk3} ${disk4} ${disk5}
714 exp=`(
715   echo "  pool: ${name0}"
716   echo " state: ONLINE"
717   echo " scrub: none requested"
718   echo "config:"
719   echo "        NAME          STATE   READ WRITE CKSUM"
720   echo "        ${name0}      ONLINE     0     0     0"
721   echo "          ${disk0}    ONLINE     0     0     0"
722   echo "        logs          ONLINE     0     0     0"
723   echo "          mirror      ONLINE     0     0     0"
724   echo "            ${disk1}  ONLINE     0     0     0"
725   echo "            ${disk2}  ONLINE     0     0     0"
726   echo "          mirror      ONLINE     0     0     0"
727   echo "            ${disk3}  ONLINE     0     0     0"
728   echo "            ${disk4}  ONLINE     0     0     0"
729   echo "            ${disk5}  ONLINE     0     0     0"
730   echo "errors: No known data errors"
731 )`
732 expect "${exp}" ${ZPOOL} status ${name0}
733 expect_ok ${ZPOOL} destroy ${name0}
734 expect_fl ${ZPOOL} status -x ${name0}
735 expect_fl ${ZPOOL} destroy ${name0}
736
737 expect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2} ${disk3}
738 add_msg="# TODO Sun CR 6726091, Lustre bug 16873"
739 expect_fl ${ZPOOL} add ${name0} log mirror ${disk4} ${disk5}
740 exp=`(
741   echo "  pool: ${name0}"
742   echo " state: ONLINE"
743   echo " scrub: none requested"
744   echo "config:"
745   echo "        NAME          STATE   READ WRITE CKSUM"
746   echo "        ${name0}      ONLINE     0     0     0"
747   echo "          ${disk0}    ONLINE     0     0     0"
748   echo "        logs          ONLINE     0     0     0"
749   echo "          mirror      ONLINE     0     0     0"
750   echo "            ${disk1}  ONLINE     0     0     0"
751   echo "            ${disk2}  ONLINE     0     0     0"
752   echo "            ${disk3}  ONLINE     0     0     0"
753   echo "errors: No known data errors"
754 )`
755 expect "${exp}" ${ZPOOL} status ${name0}
756 add_msg=""
757 expect_ok ${ZPOOL} destroy ${name0}
758 expect_fl ${ZPOOL} status -x ${name0}
759
760 expect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2} ${disk3}
761 expect_ok ${ZPOOL} add -f ${name0} log mirror ${disk4} ${disk5}
762 exp=`(
763   echo "  pool: ${name0}"
764   echo " state: ONLINE"
765   echo " scrub: none requested"
766   echo "config:"
767   echo "        NAME          STATE   READ WRITE CKSUM"
768   echo "        ${name0}      ONLINE     0     0     0"
769   echo "          ${disk0}    ONLINE     0     0     0"
770   echo "        logs          ONLINE     0     0     0"
771   echo "          mirror      ONLINE     0     0     0"
772   echo "            ${disk1}  ONLINE     0     0     0"
773   echo "            ${disk2}  ONLINE     0     0     0"
774   echo "            ${disk3}  ONLINE     0     0     0"
775   echo "          mirror      ONLINE     0     0     0"
776   echo "            ${disk4}  ONLINE     0     0     0"
777   echo "            ${disk5}  ONLINE     0     0     0"
778   echo "errors: No known data errors"
779 )`
780 expect "${exp}" ${ZPOOL} status ${name0}
781 expect_ok ${ZPOOL} destroy ${name0}
782 expect_fl ${ZPOOL} status -x ${name0}
783 expect_fl ${ZPOOL} destroy ${name0}
784
785 disks_destroy