1185029Spjd#!/bin/sh
2185029Spjd# $FreeBSD$
3185029Spjd
4185029Spjddir=`dirname $0`
5185029Spjd. ${dir}/../../misc.sh
6185029Spjd
7273631Sngie[ "${os}" = "FreeBSD" ] && die "panics FreeBSD; see bug # 194586"
8273631Sngie
9185029Spjdecho "1..100"
10185029Spjd
11185029Spjddisks_create 7
12185029Spjddisks_create 1 64M
13185029Spjdfiles_create 7
14185029Spjdfiles_create 1 64M
15185029Spjdnames_create 1
16185029Spjd
17185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
18185029Spjdexpect_fl ${ZPOOL} add ${name0} mirror ${disk7} ${disk2}
19185029Spjdexp=`(
20185029Spjd  echo "  pool: ${name0}"
21185029Spjd  echo " state: ONLINE"
22185029Spjd  echo " scrub: none requested"
23185029Spjd  echo "config:"
24185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
25185029Spjd  echo "	${name0}      ONLINE     0     0     0"
26185029Spjd  echo "	  mirror      ONLINE     0     0     0"
27185029Spjd  echo "	    ${disk0}  ONLINE     0     0     0"
28185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
29185029Spjd  echo "errors: No known data errors"
30185029Spjd)`
31185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
32185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
33185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
34185029Spjd
35185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
36185029Spjdexpect_ok ${ZPOOL} add -f ${name0} mirror ${disk7} ${disk2}
37185029Spjdexp=`(
38185029Spjd  echo "  pool: ${name0}"
39185029Spjd  echo " state: ONLINE"
40185029Spjd  echo " scrub: none requested"
41185029Spjd  echo "config:"
42185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
43185029Spjd  echo "	${name0}      ONLINE     0     0     0"
44185029Spjd  echo "	  mirror      ONLINE     0     0     0"
45185029Spjd  echo "	    ${disk0}  ONLINE     0     0     0"
46185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
47185029Spjd  echo "	  mirror      ONLINE     0     0     0"
48185029Spjd  echo "	    ${disk7}  ONLINE     0     0     0"
49185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
50185029Spjd  echo "errors: No known data errors"
51185029Spjd)`
52185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
53185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
54185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
55185029Spjd
56185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${file0} ${file1}
57185029Spjdexpect_fl ${ZPOOL} add ${name0} mirror ${file7} ${file2}
58185029Spjdexp=`(
59185029Spjd  echo "  pool: ${name0}"
60185029Spjd  echo " state: ONLINE"
61185029Spjd  echo " scrub: none requested"
62185029Spjd  echo "config:"
63185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
64185029Spjd  echo "	${name0}      ONLINE     0     0     0"
65185029Spjd  echo "	  mirror      ONLINE     0     0     0"
66185029Spjd  echo "	    ${file0}  ONLINE     0     0     0"
67185029Spjd  echo "	    ${file1}  ONLINE     0     0     0"
68185029Spjd  echo "errors: No known data errors"
69185029Spjd)`
70185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
71185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
72185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
73185029Spjd
74185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${file0} ${file1}
75185029Spjdexpect_ok ${ZPOOL} add -f ${name0} mirror ${file7} ${file2}
76185029Spjdexp=`(
77185029Spjd  echo "  pool: ${name0}"
78185029Spjd  echo " state: ONLINE"
79185029Spjd  echo " scrub: none requested"
80185029Spjd  echo "config:"
81185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
82185029Spjd  echo "	${name0}      ONLINE     0     0     0"
83185029Spjd  echo "	  mirror      ONLINE     0     0     0"
84185029Spjd  echo "	    ${file0}  ONLINE     0     0     0"
85185029Spjd  echo "	    ${file1}  ONLINE     0     0     0"
86185029Spjd  echo "	  mirror      ONLINE     0     0     0"
87185029Spjd  echo "	    ${file7}  ONLINE     0     0     0"
88185029Spjd  echo "	    ${file2}  ONLINE     0     0     0"
89185029Spjd  echo "errors: No known data errors"
90185029Spjd)`
91185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
92185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
93185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
94185029Spjd
95185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
96185029Spjdexpect_fl ${ZPOOL} add ${name0} raidz1 ${disk3} ${disk7} ${disk4}
97185029Spjdexp=`(
98185029Spjd  echo "  pool: ${name0}"
99185029Spjd  echo " state: ONLINE"
100185029Spjd  echo " scrub: none requested"
101185029Spjd  echo "config:"
102185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
103185029Spjd  echo "	${name0}      ONLINE     0     0     0"
104185029Spjd  echo "	  raidz1      ONLINE     0     0     0"
105185029Spjd  echo "	    ${disk0}  ONLINE     0     0     0"
106185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
107185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
108185029Spjd  echo "errors: No known data errors"
109185029Spjd)`
110185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
111185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
112185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
113185029Spjd
114185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
115185029Spjdexpect_ok ${ZPOOL} add -f ${name0} raidz1 ${disk3} ${disk7} ${disk4}
116185029Spjdexp=`(
117185029Spjd  echo "  pool: ${name0}"
118185029Spjd  echo " state: ONLINE"
119185029Spjd  echo " scrub: none requested"
120185029Spjd  echo "config:"
121185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
122185029Spjd  echo "	${name0}      ONLINE     0     0     0"
123185029Spjd  echo "	  raidz1      ONLINE     0     0     0"
124185029Spjd  echo "	    ${disk0}  ONLINE     0     0     0"
125185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
126185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
127185029Spjd  echo "	  raidz1      ONLINE     0     0     0"
128185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
129185029Spjd  echo "	    ${disk7}  ONLINE     0     0     0"
130185029Spjd  echo "	    ${disk4}  ONLINE     0     0     0"
131185029Spjd  echo "errors: No known data errors"
132185029Spjd)`
133185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
134185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
135185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
136185029Spjd
137185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz1 ${file0} ${file1} ${file2}
138185029Spjdexpect_fl ${ZPOOL} add ${name0} raidz1 ${file3} ${file7} ${file4}
139185029Spjdexp=`(
140185029Spjd  echo "  pool: ${name0}"
141185029Spjd  echo " state: ONLINE"
142185029Spjd  echo " scrub: none requested"
143185029Spjd  echo "config:"
144185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
145185029Spjd  echo "	${name0}      ONLINE     0     0     0"
146185029Spjd  echo "	  raidz1      ONLINE     0     0     0"
147185029Spjd  echo "	    ${file0}  ONLINE     0     0     0"
148185029Spjd  echo "	    ${file1}  ONLINE     0     0     0"
149185029Spjd  echo "	    ${file2}  ONLINE     0     0     0"
150185029Spjd  echo "errors: No known data errors"
151185029Spjd)`
152185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
153185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
154185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
155185029Spjd
156185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz1 ${file0} ${file1} ${file2}
157185029Spjdexpect_ok ${ZPOOL} add -f ${name0} raidz1 ${file3} ${file7} ${file4}
158185029Spjdexp=`(
159185029Spjd  echo "  pool: ${name0}"
160185029Spjd  echo " state: ONLINE"
161185029Spjd  echo " scrub: none requested"
162185029Spjd  echo "config:"
163185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
164185029Spjd  echo "	${name0}      ONLINE     0     0     0"
165185029Spjd  echo "	  raidz1      ONLINE     0     0     0"
166185029Spjd  echo "	    ${file0}  ONLINE     0     0     0"
167185029Spjd  echo "	    ${file1}  ONLINE     0     0     0"
168185029Spjd  echo "	    ${file2}  ONLINE     0     0     0"
169185029Spjd  echo "	  raidz1      ONLINE     0     0     0"
170185029Spjd  echo "	    ${file3}  ONLINE     0     0     0"
171185029Spjd  echo "	    ${file7}  ONLINE     0     0     0"
172185029Spjd  echo "	    ${file4}  ONLINE     0     0     0"
173185029Spjd  echo "errors: No known data errors"
174185029Spjd)`
175185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
176185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
177185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
178185029Spjd
179185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
180185029Spjdexpect_fl ${ZPOOL} add ${name0} raidz2 ${disk4} ${disk5} ${disk6} ${disk7}
181185029Spjdexp=`(
182185029Spjd  echo "  pool: ${name0}"
183185029Spjd  echo " state: ONLINE"
184185029Spjd  echo " scrub: none requested"
185185029Spjd  echo "config:"
186185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
187185029Spjd  echo "	${name0}      ONLINE     0     0     0"
188185029Spjd  echo "	  raidz2      ONLINE     0     0     0"
189185029Spjd  echo "	    ${disk0}  ONLINE     0     0     0"
190185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
191185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
192185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
193185029Spjd  echo "errors: No known data errors"
194185029Spjd)`
195185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
196185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
197185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
198185029Spjd
199185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
200185029Spjdexpect_ok ${ZPOOL} add -f ${name0} raidz2 ${disk4} ${disk5} ${disk6} ${disk7}
201185029Spjdexp=`(
202185029Spjd  echo "  pool: ${name0}"
203185029Spjd  echo " state: ONLINE"
204185029Spjd  echo " scrub: none requested"
205185029Spjd  echo "config:"
206185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
207185029Spjd  echo "	${name0}      ONLINE     0     0     0"
208185029Spjd  echo "	  raidz2      ONLINE     0     0     0"
209185029Spjd  echo "	    ${disk0}  ONLINE     0     0     0"
210185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
211185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
212185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
213185029Spjd  echo "	  raidz2      ONLINE     0     0     0"
214185029Spjd  echo "	    ${disk4}  ONLINE     0     0     0"
215185029Spjd  echo "	    ${disk5}  ONLINE     0     0     0"
216185029Spjd  echo "	    ${disk6}  ONLINE     0     0     0"
217185029Spjd  echo "	    ${disk7}  ONLINE     0     0     0"
218185029Spjd  echo "errors: No known data errors"
219185029Spjd)`
220185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
221185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
222185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
223185029Spjd
224185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz2 ${file0} ${file1} ${file2} ${file3}
225185029Spjdexpect_fl ${ZPOOL} add ${name0} raidz2 ${file4} ${file5} ${file6} ${file7}
226185029Spjdexp=`(
227185029Spjd  echo "  pool: ${name0}"
228185029Spjd  echo " state: ONLINE"
229185029Spjd  echo " scrub: none requested"
230185029Spjd  echo "config:"
231185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
232185029Spjd  echo "	${name0}      ONLINE     0     0     0"
233185029Spjd  echo "	  raidz2      ONLINE     0     0     0"
234185029Spjd  echo "	    ${file0}  ONLINE     0     0     0"
235185029Spjd  echo "	    ${file1}  ONLINE     0     0     0"
236185029Spjd  echo "	    ${file2}  ONLINE     0     0     0"
237185029Spjd  echo "	    ${file3}  ONLINE     0     0     0"
238185029Spjd  echo "errors: No known data errors"
239185029Spjd)`
240185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
241185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
242185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
243185029Spjd
244185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz2 ${file0} ${file1} ${file2} ${file3}
245185029Spjdexpect_ok ${ZPOOL} add -f ${name0} raidz2 ${file4} ${file5} ${file6} ${file7}
246185029Spjdexp=`(
247185029Spjd  echo "  pool: ${name0}"
248185029Spjd  echo " state: ONLINE"
249185029Spjd  echo " scrub: none requested"
250185029Spjd  echo "config:"
251185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
252185029Spjd  echo "	${name0}      ONLINE     0     0     0"
253185029Spjd  echo "	  raidz2      ONLINE     0     0     0"
254185029Spjd  echo "	    ${file0}  ONLINE     0     0     0"
255185029Spjd  echo "	    ${file1}  ONLINE     0     0     0"
256185029Spjd  echo "	    ${file2}  ONLINE     0     0     0"
257185029Spjd  echo "	    ${file3}  ONLINE     0     0     0"
258185029Spjd  echo "	  raidz2      ONLINE     0     0     0"
259185029Spjd  echo "	    ${file4}  ONLINE     0     0     0"
260185029Spjd  echo "	    ${file5}  ONLINE     0     0     0"
261185029Spjd  echo "	    ${file6}  ONLINE     0     0     0"
262185029Spjd  echo "	    ${file7}  ONLINE     0     0     0"
263185029Spjd  echo "errors: No known data errors"
264185029Spjd)`
265185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
266185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
267185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
268185029Spjd
269185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0}
270185029Spjdadd_msg="# TODO Sun CR 6726091, Lustre bug 16873"
271185029Spjdexpect_fl ${ZPOOL} add ${name0} log mirror ${disk1} ${disk7}
272185029Spjdexp=`(
273185029Spjd  echo "  pool: ${name0}"
274185029Spjd  echo " state: ONLINE"
275185029Spjd  echo " scrub: none requested"
276185029Spjd  echo "config:"
277185029Spjd  echo "	NAME        STATE   READ WRITE CKSUM"
278185029Spjd  echo "	${name0}    ONLINE     0     0     0"
279185029Spjd  echo "	  ${disk0}  ONLINE     0     0     0"
280185029Spjd  echo "errors: No known data errors"
281185029Spjd)`
282185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
283185029Spjdadd_msg=""
284185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
285185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
286185029Spjd
287185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0}
288185029Spjdexpect_ok ${ZPOOL} add -f ${name0} log mirror ${disk1} ${disk7}
289185029Spjdexp=`(
290185029Spjd  echo "  pool: ${name0}"
291185029Spjd  echo " state: ONLINE"
292185029Spjd  echo " scrub: none requested"
293185029Spjd  echo "config:"
294185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
295185029Spjd  echo "	${name0}      ONLINE     0     0     0"
296185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
297185029Spjd  echo "	logs          ONLINE     0     0     0"
298185029Spjd  echo "	  mirror      ONLINE     0     0     0"
299185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
300185029Spjd  echo "	    ${disk7}  ONLINE     0     0     0"
301185029Spjd  echo "errors: No known data errors"
302185029Spjd)`
303185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
304185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
305185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
306185029Spjd
307185029Spjdexpect_ok ${ZPOOL} create ${name0} ${file0}
308185029Spjdadd_msg="# TODO Sun CR 6726091, Lustre bug 16873"
309185029Spjdexpect_fl ${ZPOOL} add ${name0} log mirror ${file1} ${file7}
310185029Spjdexp=`(
311185029Spjd  echo "  pool: ${name0}"
312185029Spjd  echo " state: ONLINE"
313185029Spjd  echo " scrub: none requested"
314185029Spjd  echo "config:"
315185029Spjd  echo "	NAME        STATE   READ WRITE CKSUM"
316185029Spjd  echo "	${name0}    ONLINE     0     0     0"
317185029Spjd  echo "	  ${file0}  ONLINE     0     0     0"
318185029Spjd  echo "errors: No known data errors"
319185029Spjd)`
320185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
321185029Spjdadd_msg=""
322185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
323185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
324185029Spjd
325185029Spjdexpect_ok ${ZPOOL} create ${name0} ${file0}
326185029Spjdexpect_ok ${ZPOOL} add -f ${name0} log mirror ${file1} ${file7}
327185029Spjdexp=`(
328185029Spjd  echo "  pool: ${name0}"
329185029Spjd  echo " state: ONLINE"
330185029Spjd  echo " scrub: none requested"
331185029Spjd  echo "config:"
332185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
333185029Spjd  echo "	${name0}      ONLINE     0     0     0"
334185029Spjd  echo "	  ${file0}    ONLINE     0     0     0"
335185029Spjd  echo "	logs          ONLINE     0     0     0"
336185029Spjd  echo "	  mirror      ONLINE     0     0     0"
337185029Spjd  echo "	    ${file1}  ONLINE     0     0     0"
338185029Spjd  echo "	    ${file7}  ONLINE     0     0     0"
339185029Spjd  echo "errors: No known data errors"
340185029Spjd)`
341185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
342185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
343185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
344185029Spjd
345185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2}
346185029Spjdadd_msg="# TODO Sun CR 6726091, Lustre bug 16873"
347185029Spjdexpect_fl ${ZPOOL} add ${name0} log mirror ${disk3} ${disk7}
348185029Spjdexp=`(
349185029Spjd  echo "  pool: ${name0}"
350185029Spjd  echo " state: ONLINE"
351185029Spjd  echo " scrub: none requested"
352185029Spjd  echo "config:"
353185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
354185029Spjd  echo "	${name0}      ONLINE     0     0     0"
355185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
356185029Spjd  echo "	logs          ONLINE     0     0     0"
357185029Spjd  echo "	  mirror      ONLINE     0     0     0"
358185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
359185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
360185029Spjd  echo "errors: No known data errors"
361185029Spjd)`
362185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
363185029Spjdadd_msg=""
364185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
365185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
366185029Spjd
367185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2}
368185029Spjdexpect_ok ${ZPOOL} add -f ${name0} log mirror ${disk3} ${disk7}
369185029Spjdexp=`(
370185029Spjd  echo "  pool: ${name0}"
371185029Spjd  echo " state: ONLINE"
372185029Spjd  echo " scrub: none requested"
373185029Spjd  echo "config:"
374185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
375185029Spjd  echo "	${name0}      ONLINE     0     0     0"
376185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
377185029Spjd  echo "	logs          ONLINE     0     0     0"
378185029Spjd  echo "	  mirror      ONLINE     0     0     0"
379185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
380185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
381185029Spjd  echo "	  mirror      ONLINE     0     0     0"
382185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
383185029Spjd  echo "	    ${disk7}  ONLINE     0     0     0"
384185029Spjd  echo "errors: No known data errors"
385185029Spjd)`
386185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
387185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
388185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
389185029Spjd
390185029Spjdexpect_ok ${ZPOOL} create ${name0} ${file0} log mirror ${file1} ${file2}
391185029Spjdadd_msg="# TODO Sun CR 6726091, Lustre bug 16873"
392185029Spjdexpect_fl ${ZPOOL} add ${name0} log mirror ${file3} ${file7}
393185029Spjdexp=`(
394185029Spjd  echo "  pool: ${name0}"
395185029Spjd  echo " state: ONLINE"
396185029Spjd  echo " scrub: none requested"
397185029Spjd  echo "config:"
398185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
399185029Spjd  echo "	${name0}      ONLINE     0     0     0"
400185029Spjd  echo "	  ${file0}    ONLINE     0     0     0"
401185029Spjd  echo "	logs          ONLINE     0     0     0"
402185029Spjd  echo "	  mirror      ONLINE     0     0     0"
403185029Spjd  echo "	    ${file1}  ONLINE     0     0     0"
404185029Spjd  echo "	    ${file2}  ONLINE     0     0     0"
405185029Spjd  echo "errors: No known data errors"
406185029Spjd)`
407185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
408185029Spjdadd_msg=""
409185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
410185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
411185029Spjd
412185029Spjdexpect_ok ${ZPOOL} create ${name0} ${file0} log mirror ${file1} ${file2}
413185029Spjdexpect_ok ${ZPOOL} add -f ${name0} log mirror ${file3} ${file7}
414185029Spjdexp=`(
415185029Spjd  echo "  pool: ${name0}"
416185029Spjd  echo " state: ONLINE"
417185029Spjd  echo " scrub: none requested"
418185029Spjd  echo "config:"
419185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
420185029Spjd  echo "	${name0}      ONLINE     0     0     0"
421185029Spjd  echo "	  ${file0}    ONLINE     0     0     0"
422185029Spjd  echo "	logs          ONLINE     0     0     0"
423185029Spjd  echo "	  mirror      ONLINE     0     0     0"
424185029Spjd  echo "	    ${file1}  ONLINE     0     0     0"
425185029Spjd  echo "	    ${file2}  ONLINE     0     0     0"
426185029Spjd  echo "	  mirror      ONLINE     0     0     0"
427185029Spjd  echo "	    ${file3}  ONLINE     0     0     0"
428185029Spjd  echo "	    ${file7}  ONLINE     0     0     0"
429185029Spjd  echo "errors: No known data errors"
430185029Spjd)`
431185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
432185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
433185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
434185029Spjd
435185029Spjddisks_destroy
436185029Spjdfiles_destroy
437