1185029Spjd#!/bin/sh
2185029Spjd# $FreeBSD: releng/11.0/tools/regression/zfs/zpool/offline/option-t.t 185029 2008-11-17 20:49:29Z pjd $
3185029Spjd
4185029Spjddir=`dirname $0`
5185029Spjd. ${dir}/../../misc.sh
6185029Spjd
7185029Spjdecho "1..219"
8185029Spjd
9185029Spjddisks_create 8
10185029Spjdnames_create 1
11185029Spjd
12185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
13185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk0}
14185029Spjdexp=`(
15185029Spjd  echo "  pool: ${name0}"
16185029Spjd  echo " state: DEGRADED"
17185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
18185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
19185029Spjd  echo "        degraded state."
20185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
21185029Spjd  echo "        'zpool replace'."
22185029Spjd  echo " scrub: none requested"
23185029Spjd  echo "config:"
24185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
25185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
26185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
27185029Spjd  echo "	    ${disk0}  OFFLINE      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} export ${name0}
33185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
34185029Spjdexp=`(
35185029Spjd  echo "  pool: ${name0}"
36185029Spjd  echo " state: DEGRADED"
37185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
38185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
39185029Spjd  echo "        degraded state."
40185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
41185029Spjd  echo "        'zpool replace'."
42185029Spjd  echo " scrub: none requested"
43185029Spjd  echo "config:"
44185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
45185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
46185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
47185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
48185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
49185029Spjd  echo "errors: No known data errors"
50185029Spjd)`
51185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
52185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk0}
53185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
54185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
55185029Spjd
56185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
57185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk0}
58185029Spjdexp=`(
59185029Spjd  echo "  pool: ${name0}"
60185029Spjd  echo " state: DEGRADED"
61185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
62185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
63185029Spjd  echo "        degraded state."
64185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
65185029Spjd  echo "        'zpool replace'."
66185029Spjd  echo " scrub: none requested"
67185029Spjd  echo "config:"
68185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
69185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
70185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
71185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
72185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
73185029Spjd  echo "errors: No known data errors"
74185029Spjd)`
75185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
76185029Spjdexpect_ok ${ZPOOL} export ${name0}
77185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
78185029Spjdexp=`(
79185029Spjd  echo "  pool: ${name0}"
80185029Spjd  echo " state: ONLINE"
81185029Spjd  echo "config:"
82185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
83185029Spjd  echo "	${name0}      ONLINE     0     0     0"
84185029Spjd  echo "	  mirror      ONLINE     0     0     0"
85185029Spjd  echo "	    ${disk0}  ONLINE     0     0     0"
86185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
87185029Spjd  echo "errors: No known data errors"
88185029Spjd)`
89185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
90185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
91185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
92185029Spjd
93185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2}
94185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
95185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk0} ${disk1}
96185029Spjdexp=`(
97185029Spjd  echo "  pool: ${name0}"
98185029Spjd  echo " state: DEGRADED"
99185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
100185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
101185029Spjd  echo "        degraded state."
102185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
103185029Spjd  echo "        'zpool replace'."
104185029Spjd  echo " scrub: none requested"
105185029Spjd  echo "config:"
106185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
107185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
108185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
109185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
110185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
111185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
112185029Spjd  echo "errors: No known data errors"
113185029Spjd)`
114185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
115185029Spjdadd_msg=""
116185029Spjdexpect_ok ${ZPOOL} export ${name0}
117185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
118185029Spjdexp=`(
119185029Spjd  echo "  pool: ${name0}"
120185029Spjd  echo " state: DEGRADED"
121185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
122185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
123185029Spjd  echo "        degraded state."
124185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
125185029Spjd  echo "        'zpool replace'."
126185029Spjd  echo "config:"
127185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
128185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
129185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
130185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
131185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
132185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
133185029Spjd  echo "errors: No known data errors"
134185029Spjd)`
135185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
136185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
137185029Spjdadd_msg=""
138185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk0}
139185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk1}
140185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
141185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
142185029Spjd
143185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2}
144185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
145185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk0} ${disk1}
146185029Spjdexp=`(
147185029Spjd  echo "  pool: ${name0}"
148185029Spjd  echo " state: DEGRADED"
149185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
150185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
151185029Spjd  echo "        degraded state."
152185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
153185029Spjd  echo "        'zpool replace'."
154185029Spjd  echo " scrub: none requested"
155185029Spjd  echo "config:"
156185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
157185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
158185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
159185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
160185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
161185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
162185029Spjd  echo "errors: No known data errors"
163185029Spjd)`
164185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
165185029Spjdadd_msg=""
166185029Spjdexpect_ok ${ZPOOL} export ${name0}
167185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
168185029Spjdexp=`(
169185029Spjd  echo "  pool: ${name0}"
170185029Spjd  echo " state: ONLINE"
171185029Spjd  echo "config:"
172185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
173185029Spjd  echo "	${name0}      ONLINE     0     0     0"
174185029Spjd  echo "	  mirror      ONLINE     0     0     0"
175185029Spjd  echo "	    ${disk0}  ONLINE     0     0     0"
176185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
177185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
178185029Spjd  echo "errors: No known data errors"
179185029Spjd)`
180185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
181185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
182185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
183185029Spjd
184185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2}
185185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk0}
186185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
187185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk1}
188185029Spjdexp=`(
189185029Spjd  echo "  pool: ${name0}"
190185029Spjd  echo " state: DEGRADED"
191185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
192185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
193185029Spjd  echo "        degraded state."
194185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
195185029Spjd  echo "        'zpool replace'."
196185029Spjd  echo " scrub: none requested"
197185029Spjd  echo "config:"
198185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
199185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
200185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
201185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
202185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
203185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
204185029Spjd  echo "errors: No known data errors"
205185029Spjd)`
206185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
207185029Spjdadd_msg=""
208185029Spjdexpect_ok ${ZPOOL} export ${name0}
209185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
210185029Spjdexp=`(
211185029Spjd  echo "  pool: ${name0}"
212185029Spjd  echo " state: DEGRADED"
213185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
214185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
215185029Spjd  echo "        degraded state."
216185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
217185029Spjd  echo "        'zpool replace'."
218185029Spjd  echo "config:"
219185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
220185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
221185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
222185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
223185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
224185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
225185029Spjd  echo "errors: No known data errors"
226185029Spjd)`
227185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
228185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk0}
229185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
230185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
231185029Spjd
232185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} mirror ${disk2} ${disk3}
233185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk0}
234185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk3}
235185029Spjdexp=`(
236185029Spjd  echo "  pool: ${name0}"
237185029Spjd  echo " state: DEGRADED"
238185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
239185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
240185029Spjd  echo "        degraded state."
241185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
242185029Spjd  echo "        'zpool replace'."
243185029Spjd  echo " scrub: none requested"
244185029Spjd  echo "config:"
245185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
246185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
247185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
248185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
249185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
250185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
251185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
252185029Spjd  echo "	    ${disk3}  OFFLINE      0     0     0"
253185029Spjd  echo "errors: No known data errors"
254185029Spjd)`
255185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
256185029Spjdexpect_ok ${ZPOOL} export ${name0}
257185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
258185029Spjdexp=`(
259185029Spjd  echo "  pool: ${name0}"
260185029Spjd  echo " state: DEGRADED"
261185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
262185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
263185029Spjd  echo "        degraded state."
264185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
265185029Spjd  echo "        'zpool replace'."
266185029Spjd  echo "config:"
267185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
268185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
269185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
270185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
271185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
272185029Spjd  echo "	  mirror      ONLINE       0     0     0"
273185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
274185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
275185029Spjd  echo "errors: No known data errors"
276185029Spjd)`
277185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
278185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk0}
279185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
280185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
281185029Spjd
282185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
283185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk0}
284185029Spjdexp=`(
285185029Spjd  echo "  pool: ${name0}"
286185029Spjd  echo " state: DEGRADED"
287185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
288185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
289185029Spjd  echo "        degraded state."
290185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
291185029Spjd  echo "        'zpool replace'."
292185029Spjd  echo " scrub: none requested"
293185029Spjd  echo "config:"
294185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
295185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
296185029Spjd  echo "	  raidz1      DEGRADED     0     0     0"
297185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
298185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
299185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
300185029Spjd  echo "errors: No known data errors"
301185029Spjd)`
302185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
303185029Spjdexpect_ok ${ZPOOL} export ${name0}
304185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
305185029Spjdexp=`(
306185029Spjd  echo "  pool: ${name0}"
307185029Spjd  echo " state: DEGRADED"
308185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
309185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
310185029Spjd  echo "        degraded state."
311185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
312185029Spjd  echo "        'zpool replace'."
313185029Spjd  echo "config:"
314185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
315185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
316185029Spjd  echo "	  raidz1      DEGRADED     0     0     0"
317185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
318185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
319185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
320185029Spjd  echo "errors: No known data errors"
321185029Spjd)`
322185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
323185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk0}
324185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
325185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
326185029Spjd
327185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
328185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk0}
329185029Spjdexp=`(
330185029Spjd  echo "  pool: ${name0}"
331185029Spjd  echo " state: DEGRADED"
332185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
333185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
334185029Spjd  echo "        degraded state."
335185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
336185029Spjd  echo "        'zpool replace'."
337185029Spjd  echo " scrub: none requested"
338185029Spjd  echo "config:"
339185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
340185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
341185029Spjd  echo "	  raidz1      DEGRADED     0     0     0"
342185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
343185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
344185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
345185029Spjd  echo "errors: No known data errors"
346185029Spjd)`
347185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
348185029Spjdexpect_ok ${ZPOOL} export ${name0}
349185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
350185029Spjdexp=`(
351185029Spjd  echo "  pool: ${name0}"
352185029Spjd  echo " state: ONLINE"
353185029Spjd  echo "config:"
354185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
355185029Spjd  echo "	${name0}      ONLINE     0     0     0"
356185029Spjd  echo "	  raidz1      ONLINE     0     0     0"
357185029Spjd  echo "	    ${disk0}  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} \| grep -v 'scrub:'
363185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
364185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
365185029Spjd
366185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2} raidz1 ${disk3} ${disk4} ${disk5}
367185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1}
368185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk5}
369185029Spjdexp=`(
370185029Spjd  echo "  pool: ${name0}"
371185029Spjd  echo " state: DEGRADED"
372185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
373185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
374185029Spjd  echo "        degraded state."
375185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
376185029Spjd  echo "        'zpool replace'."
377185029Spjd  echo " scrub: none requested"
378185029Spjd  echo "config:"
379185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
380185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
381185029Spjd  echo "	  raidz1      DEGRADED     0     0     0"
382185029Spjd  echo "	    ${disk0}  ONLINE       0     0     0"
383185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
384185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
385185029Spjd  echo "	  raidz1      DEGRADED     0     0     0"
386185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
387185029Spjd  echo "	    ${disk4}  ONLINE       0     0     0"
388185029Spjd  echo "	    ${disk5}  OFFLINE      0     0     0"
389185029Spjd  echo "errors: No known data errors"
390185029Spjd)`
391185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
392185029Spjdexpect_ok ${ZPOOL} export ${name0}
393185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
394185029Spjdexp=`(
395185029Spjd  echo "  pool: ${name0}"
396185029Spjd  echo " state: DEGRADED"
397185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
398185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
399185029Spjd  echo "        degraded state."
400185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
401185029Spjd  echo "        'zpool replace'."
402185029Spjd  echo "config:"
403185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
404185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
405185029Spjd  echo "	  raidz1      DEGRADED     0     0     0"
406185029Spjd  echo "	    ${disk0}  ONLINE       0     0     0"
407185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
408185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
409185029Spjd  echo "	  raidz1      ONLINE       0     0     0"
410185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
411185029Spjd  echo "	    ${disk4}  ONLINE       0     0     0"
412185029Spjd  echo "	    ${disk5}  ONLINE       0     0     0"
413185029Spjd  echo "errors: No known data errors"
414185029Spjd)`
415185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
416185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk1}
417185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
418185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
419185029Spjd
420185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
421185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk0}
422185029Spjdexp=`(
423185029Spjd  echo "  pool: ${name0}"
424185029Spjd  echo " state: DEGRADED"
425185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
426185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
427185029Spjd  echo "        degraded state."
428185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
429185029Spjd  echo "        'zpool replace'."
430185029Spjd  echo " scrub: none requested"
431185029Spjd  echo "config:"
432185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
433185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
434185029Spjd  echo "	  raidz2      DEGRADED     0     0     0"
435185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
436185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
437185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
438185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
439185029Spjd  echo "errors: No known data errors"
440185029Spjd)`
441185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
442185029Spjdexpect_ok ${ZPOOL} export ${name0}
443185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
444185029Spjdexp=`(
445185029Spjd  echo "  pool: ${name0}"
446185029Spjd  echo " state: DEGRADED"
447185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
448185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
449185029Spjd  echo "        degraded state."
450185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
451185029Spjd  echo "        'zpool replace'."
452185029Spjd  echo "config:"
453185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
454185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
455185029Spjd  echo "	  raidz2      DEGRADED     0     0     0"
456185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
457185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
458185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
459185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
460185029Spjd  echo "errors: No known data errors"
461185029Spjd)`
462185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
463185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk0}
464185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
465185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
466185029Spjd
467185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
468185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk0}
469185029Spjdexp=`(
470185029Spjd  echo "  pool: ${name0}"
471185029Spjd  echo " state: DEGRADED"
472185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
473185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
474185029Spjd  echo "        degraded state."
475185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
476185029Spjd  echo "        'zpool replace'."
477185029Spjd  echo " scrub: none requested"
478185029Spjd  echo "config:"
479185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
480185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
481185029Spjd  echo "	  raidz2      DEGRADED     0     0     0"
482185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
483185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
484185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
485185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
486185029Spjd  echo "errors: No known data errors"
487185029Spjd)`
488185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
489185029Spjdexpect_ok ${ZPOOL} export ${name0}
490185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
491185029Spjdexp=`(
492185029Spjd  echo "  pool: ${name0}"
493185029Spjd  echo " state: ONLINE"
494185029Spjd  echo "config:"
495185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
496185029Spjd  echo "	${name0}      ONLINE     0     0     0"
497185029Spjd  echo "	  raidz2      ONLINE     0     0     0"
498185029Spjd  echo "	    ${disk0}  ONLINE     0     0     0"
499185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
500185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
501185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
502185029Spjd  echo "errors: No known data errors"
503185029Spjd)`
504185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
505185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
506185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
507185029Spjd
508185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
509185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
510185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk0} ${disk1}
511185029Spjdexp=`(
512185029Spjd  echo "  pool: ${name0}"
513185029Spjd  echo " state: DEGRADED"
514185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
515185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
516185029Spjd  echo "        degraded state."
517185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
518185029Spjd  echo "        'zpool replace'."
519185029Spjd  echo " scrub: none requested"
520185029Spjd  echo "config:"
521185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
522185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
523185029Spjd  echo "	  raidz2      DEGRADED     0     0     0"
524185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
525185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
526185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
527185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
528185029Spjd  echo "errors: No known data errors"
529185029Spjd)`
530185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
531185029Spjdadd_msg=""
532185029Spjdexpect_ok ${ZPOOL} export ${name0}
533185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
534185029Spjdexp=`(
535185029Spjd  echo "  pool: ${name0}"
536185029Spjd  echo " state: DEGRADED"
537185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
538185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
539185029Spjd  echo "        degraded state."
540185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
541185029Spjd  echo "        'zpool replace'."
542185029Spjd  echo "config:"
543185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
544185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
545185029Spjd  echo "	  raidz2      DEGRADED     0     0     0"
546185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
547185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
548185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
549185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
550185029Spjd  echo "errors: No known data errors"
551185029Spjd)`
552185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
553185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
554185029Spjdadd_msg=""
555185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk0}
556185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk1}
557185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
558185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
559185029Spjd
560185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
561185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
562185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk0} ${disk1}
563185029Spjdexp=`(
564185029Spjd  echo "  pool: ${name0}"
565185029Spjd  echo " state: DEGRADED"
566185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
567185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
568185029Spjd  echo "        degraded state."
569185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
570185029Spjd  echo "        'zpool replace'."
571185029Spjd  echo " scrub: none requested"
572185029Spjd  echo "config:"
573185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
574185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
575185029Spjd  echo "	  raidz2      DEGRADED     0     0     0"
576185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
577185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
578185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
579185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
580185029Spjd  echo "errors: No known data errors"
581185029Spjd)`
582185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
583185029Spjdadd_msg=""
584185029Spjdexpect_ok ${ZPOOL} export ${name0}
585185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
586185029Spjdexp=`(
587185029Spjd  echo "  pool: ${name0}"
588185029Spjd  echo " state: ONLINE"
589185029Spjd  echo "config:"
590185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
591185029Spjd  echo "	${name0}      ONLINE     0     0     0"
592185029Spjd  echo "	  raidz2      ONLINE     0     0     0"
593185029Spjd  echo "	    ${disk0}  ONLINE     0     0     0"
594185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
595185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
596185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
597185029Spjd  echo "errors: No known data errors"
598185029Spjd)`
599185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
600185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
601185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
602185029Spjd
603185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
604185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk0}
605185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878"
606185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk1}
607185029Spjdexp=`(
608185029Spjd  echo "  pool: ${name0}"
609185029Spjd  echo " state: DEGRADED"
610185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
611185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
612185029Spjd  echo "        degraded state."
613185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
614185029Spjd  echo "        'zpool replace'."
615185029Spjd  echo " scrub: none requested"
616185029Spjd  echo "config:"
617185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
618185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
619185029Spjd  echo "	  raidz2      DEGRADED     0     0     0"
620185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
621185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
622185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
623185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
624185029Spjd  echo "errors: No known data errors"
625185029Spjd)`
626185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
627185029Spjdadd_msg=""
628185029Spjdexpect_ok ${ZPOOL} export ${name0}
629185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
630185029Spjdexp=`(
631185029Spjd  echo "  pool: ${name0}"
632185029Spjd  echo " state: DEGRADED"
633185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
634185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
635185029Spjd  echo "        degraded state."
636185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
637185029Spjd  echo "        'zpool replace'."
638185029Spjd  echo "config:"
639185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
640185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
641185029Spjd  echo "	  raidz2      DEGRADED     0     0     0"
642185029Spjd  echo "	    ${disk0}  OFFLINE      0     0     0"
643185029Spjd  echo "	    ${disk1}  ONLINE       0     0     0"
644185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
645185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
646185029Spjd  echo "errors: No known data errors"
647185029Spjd)`
648185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
649185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk0}
650185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
651185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
652185029Spjd
653185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3} raidz2 ${disk4} ${disk5} ${disk6} ${disk7}
654185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1}
655185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk6}
656185029Spjdexp=`(
657185029Spjd  echo "  pool: ${name0}"
658185029Spjd  echo " state: DEGRADED"
659185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
660185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
661185029Spjd  echo "        degraded state."
662185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
663185029Spjd  echo "        'zpool replace'."
664185029Spjd  echo " scrub: none requested"
665185029Spjd  echo "config:"
666185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
667185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
668185029Spjd  echo "	  raidz2      DEGRADED     0     0     0"
669185029Spjd  echo "	    ${disk0}  ONLINE       0     0     0"
670185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
671185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
672185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
673185029Spjd  echo "	  raidz2      DEGRADED     0     0     0"
674185029Spjd  echo "	    ${disk4}  ONLINE       0     0     0"
675185029Spjd  echo "	    ${disk5}  ONLINE       0     0     0"
676185029Spjd  echo "	    ${disk6}  OFFLINE      0     0     0"
677185029Spjd  echo "	    ${disk7}  ONLINE       0     0     0"
678185029Spjd  echo "errors: No known data errors"
679185029Spjd)`
680185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
681185029Spjdexpect_ok ${ZPOOL} export ${name0}
682185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
683185029Spjdexp=`(
684185029Spjd  echo "  pool: ${name0}"
685185029Spjd  echo " state: DEGRADED"
686185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
687185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
688185029Spjd  echo "        degraded state."
689185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
690185029Spjd  echo "        'zpool replace'."
691185029Spjd  echo "config:"
692185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
693185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
694185029Spjd  echo "	  raidz2      DEGRADED     0     0     0"
695185029Spjd  echo "	    ${disk0}  ONLINE       0     0     0"
696185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
697185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
698185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
699185029Spjd  echo "	  raidz2      ONLINE       0     0     0"
700185029Spjd  echo "	    ${disk4}  ONLINE       0     0     0"
701185029Spjd  echo "	    ${disk5}  ONLINE       0     0     0"
702185029Spjd  echo "	    ${disk6}  ONLINE       0     0     0"
703185029Spjd  echo "	    ${disk7}  ONLINE       0     0     0"
704185029Spjd  echo "errors: No known data errors"
705185029Spjd)`
706185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} \| grep -v 'scrub:'
707185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk1}
708185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
709185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
710185029Spjd
711185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2}
712185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1}
713185029Spjdexp=`(
714185029Spjd  echo "  pool: ${name0}"
715185029Spjd  echo " state: DEGRADED"
716185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
717185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
718185029Spjd  echo "        degraded state."
719185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
720185029Spjd  echo "        'zpool replace'."
721185029Spjd  echo " scrub: none requested"
722185029Spjd  echo "config:"
723185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
724185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
725185029Spjd  echo "	  ${disk0}    ONLINE       0     0     0"
726185029Spjd  echo "	logs          DEGRADED     0     0     0"
727185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
728185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
729185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
730185029Spjd  echo "errors: No known data errors"
731185029Spjd)`
732185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
733185029Spjdexpect_ok ${ZPOOL} export ${name0}
734185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
735185029Spjdexp=`(
736185029Spjd  echo "  pool: ${name0}"
737185029Spjd  echo " state: DEGRADED"
738185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
739185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
740185029Spjd  echo "        degraded state."
741185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
742185029Spjd  echo "        'zpool replace'."
743185029Spjd  echo " scrub: none requested"
744185029Spjd  echo "config:"
745185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
746185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
747185029Spjd  echo "	  ${disk0}    ONLINE       0     0     0"
748185029Spjd  echo "	logs          DEGRADED     0     0     0"
749185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
750185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
751185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
752185029Spjd  echo "errors: No known data errors"
753185029Spjd)`
754185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
755185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk1}
756185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
757185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
758185029Spjd
759185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2}
760185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk1}
761185029Spjdexp=`(
762185029Spjd  echo "  pool: ${name0}"
763185029Spjd  echo " state: DEGRADED"
764185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
765185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
766185029Spjd  echo "        degraded state."
767185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
768185029Spjd  echo "        'zpool replace'."
769185029Spjd  echo " scrub: none requested"
770185029Spjd  echo "config:"
771185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
772185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
773185029Spjd  echo "	  ${disk0}    ONLINE       0     0     0"
774185029Spjd  echo "	logs          DEGRADED     0     0     0"
775185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
776185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
777185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
778185029Spjd  echo "errors: No known data errors"
779185029Spjd)`
780185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
781185029Spjdexpect_ok ${ZPOOL} export ${name0}
782185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
783185029Spjdexp=`(
784185029Spjd  echo "  pool: ${name0}"
785185029Spjd  echo " state: ONLINE"
786185029Spjd  echo " scrub: none requested"
787185029Spjd  echo "config:"
788185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
789185029Spjd  echo "	${name0}      ONLINE     0     0     0"
790185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
791185029Spjd  echo "	logs          ONLINE     0     0     0"
792185029Spjd  echo "	  mirror      ONLINE     0     0     0"
793185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
794185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
795185029Spjd  echo "errors: No known data errors"
796185029Spjd)`
797185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
798185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
799185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
800185029Spjd
801185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2} ${disk3}
802185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1} ${disk2}
803185029Spjdexp=`(
804185029Spjd  echo "  pool: ${name0}"
805185029Spjd  echo " state: DEGRADED"
806185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
807185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
808185029Spjd  echo "        degraded state."
809185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
810185029Spjd  echo "        'zpool replace'."
811185029Spjd  echo " scrub: none requested"
812185029Spjd  echo "config:"
813185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
814185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
815185029Spjd  echo "	  ${disk0}    ONLINE       0     0     0"
816185029Spjd  echo "	logs          DEGRADED     0     0     0"
817185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
818185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
819185029Spjd  echo "	    ${disk2}  OFFLINE      0     0     0"
820185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
821185029Spjd  echo "errors: No known data errors"
822185029Spjd)`
823185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
824185029Spjdexpect_ok ${ZPOOL} export ${name0}
825185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
826185029Spjdexp=`(
827185029Spjd  echo "  pool: ${name0}"
828185029Spjd  echo " state: DEGRADED"
829185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
830185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
831185029Spjd  echo "        degraded state."
832185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
833185029Spjd  echo "        'zpool replace'."
834185029Spjd  echo " scrub: none requested"
835185029Spjd  echo "config:"
836185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
837185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
838185029Spjd  echo "	  ${disk0}    ONLINE       0     0     0"
839185029Spjd  echo "	logs          DEGRADED     0     0     0"
840185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
841185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
842185029Spjd  echo "	    ${disk2}  OFFLINE      0     0     0"
843185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
844185029Spjd  echo "errors: No known data errors"
845185029Spjd)`
846185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
847185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk1}
848185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk2}
849185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
850185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
851185029Spjd
852185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2} ${disk3}
853185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk1} ${disk2}
854185029Spjdexp=`(
855185029Spjd  echo "  pool: ${name0}"
856185029Spjd  echo " state: DEGRADED"
857185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
858185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
859185029Spjd  echo "        degraded state."
860185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
861185029Spjd  echo "        'zpool replace'."
862185029Spjd  echo " scrub: none requested"
863185029Spjd  echo "config:"
864185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
865185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
866185029Spjd  echo "	  ${disk0}    ONLINE       0     0     0"
867185029Spjd  echo "	logs          DEGRADED     0     0     0"
868185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
869185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
870185029Spjd  echo "	    ${disk2}  OFFLINE      0     0     0"
871185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
872185029Spjd  echo "errors: No known data errors"
873185029Spjd)`
874185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
875185029Spjdexpect_ok ${ZPOOL} export ${name0}
876185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
877185029Spjdexp=`(
878185029Spjd  echo "  pool: ${name0}"
879185029Spjd  echo " state: ONLINE"
880185029Spjd  echo " scrub: none requested"
881185029Spjd  echo "config:"
882185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
883185029Spjd  echo "	${name0}      ONLINE     0     0     0"
884185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
885185029Spjd  echo "	logs          ONLINE     0     0     0"
886185029Spjd  echo "	  mirror      ONLINE     0     0     0"
887185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
888185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
889185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
890185029Spjd  echo "errors: No known data errors"
891185029Spjd)`
892185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
893185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
894185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
895185029Spjd
896185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2} ${disk3}
897185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1}
898185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk2}
899185029Spjdexp=`(
900185029Spjd  echo "  pool: ${name0}"
901185029Spjd  echo " state: DEGRADED"
902185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
903185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
904185029Spjd  echo "        degraded state."
905185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
906185029Spjd  echo "        'zpool replace'."
907185029Spjd  echo " scrub: none requested"
908185029Spjd  echo "config:"
909185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
910185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
911185029Spjd  echo "	  ${disk0}    ONLINE       0     0     0"
912185029Spjd  echo "	logs          DEGRADED     0     0     0"
913185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
914185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
915185029Spjd  echo "	    ${disk2}  OFFLINE      0     0     0"
916185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
917185029Spjd  echo "errors: No known data errors"
918185029Spjd)`
919185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
920185029Spjdexpect_ok ${ZPOOL} export ${name0}
921185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
922185029Spjdexp=`(
923185029Spjd  echo "  pool: ${name0}"
924185029Spjd  echo " state: DEGRADED"
925185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
926185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
927185029Spjd  echo "        degraded state."
928185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
929185029Spjd  echo "        'zpool replace'."
930185029Spjd  echo " scrub: none requested"
931185029Spjd  echo "config:"
932185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
933185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
934185029Spjd  echo "	  ${disk0}    ONLINE       0     0     0"
935185029Spjd  echo "	logs          DEGRADED     0     0     0"
936185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
937185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
938185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
939185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
940185029Spjd  echo "errors: No known data errors"
941185029Spjd)`
942185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
943185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk1}
944185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
945185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
946185029Spjd
947185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} log mirror ${disk1} ${disk2} mirror ${disk3} ${disk4}
948185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1}
949185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk3}
950185029Spjdexp=`(
951185029Spjd  echo "  pool: ${name0}"
952185029Spjd  echo " state: DEGRADED"
953185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
954185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
955185029Spjd  echo "        degraded state."
956185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
957185029Spjd  echo "        'zpool replace'."
958185029Spjd  echo " scrub: none requested"
959185029Spjd  echo "config:"
960185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
961185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
962185029Spjd  echo "	  ${disk0}    ONLINE       0     0     0"
963185029Spjd  echo "	logs          DEGRADED     0     0     0"
964185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
965185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
966185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
967185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
968185029Spjd  echo "	    ${disk3}  OFFLINE      0     0     0"
969185029Spjd  echo "	    ${disk4}  ONLINE       0     0     0"
970185029Spjd  echo "errors: No known data errors"
971185029Spjd)`
972185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
973185029Spjdexpect_ok ${ZPOOL} export ${name0}
974185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
975185029Spjdexp=`(
976185029Spjd  echo "  pool: ${name0}"
977185029Spjd  echo " state: DEGRADED"
978185029Spjd  echo "status: One or more devices has been taken offline by the administrator."
979185029Spjd  echo "        Sufficient replicas exist for the pool to continue functioning in a"
980185029Spjd  echo "        degraded state."
981185029Spjd  echo "action: Online the device using 'zpool online' or replace the device with"
982185029Spjd  echo "        'zpool replace'."
983185029Spjd  echo " scrub: none requested"
984185029Spjd  echo "config:"
985185029Spjd  echo "	NAME          STATE     READ WRITE CKSUM"
986185029Spjd  echo "	${name0}      DEGRADED     0     0     0"
987185029Spjd  echo "	  ${disk0}    ONLINE       0     0     0"
988185029Spjd  echo "	logs          DEGRADED     0     0     0"
989185029Spjd  echo "	  mirror      DEGRADED     0     0     0"
990185029Spjd  echo "	    ${disk1}  OFFLINE      0     0     0"
991185029Spjd  echo "	    ${disk2}  ONLINE       0     0     0"
992185029Spjd  echo "	  mirror      ONLINE       0     0     0"
993185029Spjd  echo "	    ${disk3}  ONLINE       0     0     0"
994185029Spjd  echo "	    ${disk4}  ONLINE       0     0     0"
995185029Spjd  echo "errors: No known data errors"
996185029Spjd)`
997185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
998185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk1}
999185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
1000185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
1001185029Spjd
1002185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} cache ${disk1} ${disk2}
1003185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1}
1004185029Spjdexp=`(
1005185029Spjd  echo "  pool: ${name0}"
1006185029Spjd  echo " state: ONLINE"
1007185029Spjd  echo " scrub: none requested"
1008185029Spjd  echo "config:"
1009185029Spjd  echo "	NAME        STATE    READ WRITE CKSUM"
1010185029Spjd  echo "	${name0}    ONLINE      0     0     0"
1011185029Spjd  echo "	  ${disk0}  ONLINE      0     0     0"
1012185029Spjd  echo "	cache"
1013185029Spjd  echo "	  ${disk1}  OFFLINE     0     0     0"
1014185029Spjd  echo "	  ${disk2}  ONLINE      0     0     0"
1015185029Spjd  echo "errors: No known data errors"
1016185029Spjd)`
1017185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
1018185029Spjdexpect_ok ${ZPOOL} export ${name0}
1019185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
1020185029Spjdexp=`(
1021185029Spjd  echo "  pool: ${name0}"
1022185029Spjd  echo " state: ONLINE"
1023185029Spjd  echo " scrub: none requested"
1024185029Spjd  echo "config:"
1025185029Spjd  echo "	NAME        STATE    READ WRITE CKSUM"
1026185029Spjd  echo "	${name0}    ONLINE      0     0     0"
1027185029Spjd  echo "	  ${disk0}  ONLINE      0     0     0"
1028185029Spjd  echo "	cache"
1029185029Spjd  echo "	  ${disk1}  OFFLINE     0     0     0"
1030185029Spjd  echo "	  ${disk2}  ONLINE      0     0     0"
1031185029Spjd  echo "errors: No known data errors"
1032185029Spjd)`
1033185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
1034185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk1}
1035185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
1036185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
1037185029Spjd
1038185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} cache ${disk1} ${disk2}
1039185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk1}
1040185029Spjdexp=`(
1041185029Spjd  echo "  pool: ${name0}"
1042185029Spjd  echo " state: ONLINE"
1043185029Spjd  echo " scrub: none requested"
1044185029Spjd  echo "config:"
1045185029Spjd  echo "	NAME        STATE    READ WRITE CKSUM"
1046185029Spjd  echo "	${name0}    ONLINE      0     0     0"
1047185029Spjd  echo "	  ${disk0}  ONLINE      0     0     0"
1048185029Spjd  echo "	cache"
1049185029Spjd  echo "	  ${disk1}  OFFLINE     0     0     0"
1050185029Spjd  echo "	  ${disk2}  ONLINE      0     0     0"
1051185029Spjd  echo "errors: No known data errors"
1052185029Spjd)`
1053185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
1054185029Spjdexpect_ok ${ZPOOL} export ${name0}
1055185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
1056185029Spjdexp=`(
1057185029Spjd  echo "  pool: ${name0}"
1058185029Spjd  echo " state: ONLINE"
1059185029Spjd  echo " scrub: none requested"
1060185029Spjd  echo "config:"
1061185029Spjd  echo "	NAME        STATE    READ WRITE CKSUM"
1062185029Spjd  echo "	${name0}    ONLINE      0     0     0"
1063185029Spjd  echo "	  ${disk0}  ONLINE      0     0     0"
1064185029Spjd  echo "	cache"
1065185029Spjd  echo "	  ${disk1}  ONLINE      0     0     0"
1066185029Spjd  echo "	  ${disk2}  ONLINE      0     0     0"
1067185029Spjd  echo "errors: No known data errors"
1068185029Spjd)`
1069185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
1070185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
1071185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
1072185029Spjd
1073185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} cache ${disk1} ${disk2}
1074185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1}
1075185029Spjdexpect_ok ${ZPOOL} offline -t ${name0} ${disk2}
1076185029Spjdexp=`(
1077185029Spjd  echo "  pool: ${name0}"
1078185029Spjd  echo " state: ONLINE"
1079185029Spjd  echo " scrub: none requested"
1080185029Spjd  echo "config:"
1081185029Spjd  echo "	NAME        STATE    READ WRITE CKSUM"
1082185029Spjd  echo "	${name0}    ONLINE      0     0     0"
1083185029Spjd  echo "	  ${disk0}  ONLINE      0     0     0"
1084185029Spjd  echo "	cache"
1085185029Spjd  echo "	  ${disk1}  OFFLINE     0     0     0"
1086185029Spjd  echo "	  ${disk2}  OFFLINE     0     0     0"
1087185029Spjd  echo "errors: No known data errors"
1088185029Spjd)`
1089185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
1090185029Spjdexpect_ok ${ZPOOL} export ${name0}
1091185029Spjdexpect_ok ${ZPOOL} import ${import_flags} ${name0}
1092185029Spjdexp=`(
1093185029Spjd  echo "  pool: ${name0}"
1094185029Spjd  echo " state: ONLINE"
1095185029Spjd  echo " scrub: none requested"
1096185029Spjd  echo "config:"
1097185029Spjd  echo "	NAME        STATE    READ WRITE CKSUM"
1098185029Spjd  echo "	${name0}    ONLINE      0     0     0"
1099185029Spjd  echo "	  ${disk0}  ONLINE      0     0     0"
1100185029Spjd  echo "	cache"
1101185029Spjd  echo "	  ${disk1}  OFFLINE     0     0     0"
1102185029Spjd  echo "	  ${disk2}  ONLINE      0     0     0"
1103185029Spjd  echo "errors: No known data errors"
1104185029Spjd)`
1105185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
1106185029Spjdexpect_ok ${ZPOOL} online ${name0} ${disk1}
1107185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
1108185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
1109185029Spjd
1110185029Spjddisks_destroy
1111