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