12 expect_ok ${ZPOOL} create ${name0} ${disk0}
13 expect_ok ${ZPOOL} export ${name0}
14 expect_ok ${ZPOOL} create ${name1} ${disk1}
16 echo "invalid vdev specification"
17 echo "use '-f' to override the following errors:"
18 echo "${fdisk0} is part of exported pool '${name0}'"
20 expect "${exp}" ${ZPOOL} attach ${name1} ${disk1} ${disk0}
22 echo " pool: ${name1}"
24 echo " scrub: none requested"
26 echo " NAME STATE READ WRITE CKSUM"
27 echo " ${name1} ONLINE 0 0 0"
28 echo " ${disk1} ONLINE 0 0 0"
29 echo "errors: No known data errors"
31 expect "${exp}" ${ZPOOL} status ${name1}
32 expect_ok ${ZPOOL} attach -f ${name1} ${disk1} ${disk0}
33 wait_for_resilver ${name1}
35 echo " pool: ${name1}"
37 echo " scrub: resilver completed after [0-9]+h[0-9]+m with 0 errors on .*"
39 echo " NAME STATE READ WRITE CKSUM"
40 echo " ${name1} ONLINE 0 0 0"
41 echo " mirror ONLINE 0 0 0"
42 echo " ${disk1} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
43 echo " ${disk0} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
44 echo "errors: No known data errors"
46 expect "${exp}" ${ZPOOL} status ${name1}
47 expect_ok ${ZPOOL} destroy ${name1}
49 expect_ok ${ZPOOL} create ${name0} ${disk0}
50 expect_ok ${ZPOOL} export ${name0}
51 expect_ok ${ZPOOL} create ${name1} mirror ${disk1} ${disk2}
53 echo "invalid vdev specification"
54 echo "use '-f' to override the following errors:"
55 echo "${fdisk0} is part of exported pool '${name0}'"
57 expect "${exp}" ${ZPOOL} attach ${name1} ${disk1} ${disk0}
59 echo " pool: ${name1}"
61 echo " scrub: none requested"
63 echo " NAME STATE READ WRITE CKSUM"
64 echo " ${name1} ONLINE 0 0 0"
65 echo " mirror ONLINE 0 0 0"
66 echo " ${disk1} ONLINE 0 0 0"
67 echo " ${disk2} ONLINE 0 0 0"
68 echo "errors: No known data errors"
70 expect "${exp}" ${ZPOOL} status ${name1}
71 expect_ok ${ZPOOL} attach -f ${name1} ${disk1} ${disk0}
72 wait_for_resilver ${name1}
74 echo " pool: ${name1}"
76 echo " scrub: resilver completed after [0-9]+h[0-9]+m with 0 errors on .*"
78 echo " NAME STATE READ WRITE CKSUM"
79 echo " ${name1} ONLINE 0 0 0"
80 echo " mirror ONLINE 0 0 0"
81 echo " ${disk1} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
82 echo " ${disk2} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
83 echo " ${disk0} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
84 echo "errors: No known data errors"
86 expect "${exp}" ${ZPOOL} status ${name1}
87 expect_ok ${ZPOOL} destroy ${name1}
89 expect_ok ${ZPOOL} create ${name0} ${disk1} log mirror ${disk2} ${disk0}
90 expect_ok ${ZPOOL} export ${name0}
91 expect_ok ${ZPOOL} create ${name1} ${disk3} log ${disk4}
93 echo "invalid vdev specification"
94 echo "use '-f' to override the following errors:"
95 echo "${fdisk0} is part of exported pool '${name0}'"
97 expect "${exp}" ${ZPOOL} attach ${name1} ${disk4} ${disk0}
99 echo " pool: ${name1}"
100 echo " state: ONLINE"
101 echo " scrub: none requested"
103 echo " NAME STATE READ WRITE CKSUM"
104 echo " ${name1} ONLINE 0 0 0"
105 echo " ${disk3} ONLINE 0 0 0"
106 echo " logs ONLINE 0 0 0"
107 echo " ${disk4} ONLINE 0 0 0"
108 echo "errors: No known data errors"
110 expect "${exp}" ${ZPOOL} status ${name1}
111 expect_ok ${ZPOOL} attach -f ${name1} ${disk4} ${disk0}
112 wait_for_resilver ${name1}
114 echo " pool: ${name1}"
115 echo " state: ONLINE"
116 echo " scrub: resilver completed after [0-9]+h[0-9]+m with 0 errors on .*"
118 echo " NAME STATE READ WRITE CKSUM"
119 echo " ${name1} ONLINE 0 0 0"
120 echo " ${disk3} ONLINE 0 0 0"
121 echo " logs ONLINE 0 0 0"
122 echo " mirror ONLINE 0 0 0"
123 echo " ${disk4} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
124 echo " ${disk0} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
125 echo "errors: No known data errors"
127 expect "${exp}" ${ZPOOL} status ${name1}
128 expect_ok ${ZPOOL} destroy ${name1}
129 expect_ok ${ZPOOL} import ${name0}
130 expect_ok ${ZPOOL} destroy ${name0}
132 expect_ok ${ZPOOL} create ${name0} ${disk1} log mirror ${disk2} ${disk0}
133 expect_ok ${ZPOOL} export ${name0}
134 expect_ok ${ZPOOL} create ${name1} ${disk3} log mirror ${disk4} ${disk5}
136 echo "invalid vdev specification"
137 echo "use '-f' to override the following errors:"
138 echo "${fdisk0} is part of exported pool '${name0}'"
140 expect "${exp}" ${ZPOOL} attach ${name1} ${disk2} ${disk0}
142 echo " pool: ${name1}"
143 echo " state: ONLINE"
144 echo " scrub: none requested"
146 echo " NAME STATE READ WRITE CKSUM"
147 echo " ${name1} ONLINE 0 0 0"
148 echo " ${disk3} ONLINE 0 0 0"
149 echo " logs ONLINE 0 0 0"
150 echo " mirror ONLINE 0 0 0"
151 echo " ${disk4} ONLINE 0 0 0"
152 echo " ${disk5} ONLINE 0 0 0"
153 echo "errors: No known data errors"
155 expect "${exp}" ${ZPOOL} status ${name1}
156 expect_ok ${ZPOOL} attach -f ${name1} ${disk4} ${disk0}
157 wait_for_resilver ${name1}
159 echo " pool: ${name1}"
160 echo " state: ONLINE"
161 echo " scrub: resilver completed after [0-9]+h[0-9]+m with 0 errors on .*"
163 echo " NAME STATE READ WRITE CKSUM"
164 echo " ${name1} ONLINE 0 0 0"
165 echo " ${disk3} ONLINE 0 0 0"
166 echo " logs ONLINE 0 0 0"
167 echo " mirror ONLINE 0 0 0"
168 echo " ${disk4} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
169 echo " ${disk5} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
170 echo " ${disk0} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
171 echo "errors: No known data errors"
173 expect "${exp}" ${ZPOOL} status ${name1}
174 expect_ok ${ZPOOL} destroy ${name1}
175 expect_ok ${ZPOOL} import ${name0}
176 expect_ok ${ZPOOL} destroy ${name0}
178 expect_ok ${ZPOOL} create ${name0} ${disk1} cache ${disk0}
179 expect_ok ${ZPOOL} export ${name0}
180 expect_ok ${ZPOOL} create ${name1} ${disk2}
182 echo "invalid vdev specification"
183 echo "use '-f' to override the following errors:"
184 echo "${fdisk0} is part of exported pool '${name0}'"
186 add_msg="# TODO It shouldn't be possible to use offlined cache vdevs."
187 expect "${exp}" ${ZPOOL} attach ${name1} ${disk2} ${disk0}
189 echo " pool: ${name1}"
190 echo " state: ONLINE"
191 echo " scrub: none requested"
193 echo " NAME STATE READ WRITE CKSUM"
194 echo " ${name1} ONLINE 0 0 0"
195 echo " ${disk2} ONLINE 0 0 0"
196 echo "errors: No known data errors"
198 expect "${exp}" ${ZPOOL} status ${name1}
199 expect_ok ${ZPOOL} attach -f ${name1} ${disk2} ${disk0}
201 wait_for_resilver ${name1}
203 echo " pool: ${name1}"
204 echo " state: ONLINE"
205 echo " scrub: resilver completed after [0-9]+h[0-9]+m with 0 errors on .*"
207 echo " NAME STATE READ WRITE CKSUM"
208 echo " ${name1} ONLINE 0 0 0"
209 echo " mirror ONLINE 0 0 0"
210 echo " ${disk2} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
211 echo " ${disk0} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
212 echo "errors: No known data errors"
214 expect "${exp}" ${ZPOOL} status ${name1}
215 expect_ok ${ZPOOL} destroy ${name1}
216 expect_ok ${ZPOOL} import ${name0}
217 expect_ok ${ZPOOL} destroy ${name0}
219 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
220 expect_ok ${ZPOOL} offline ${name0} ${disk0}
221 expect_ok ${ZPOOL} export ${name0}
222 expect_ok ${ZPOOL} create ${name1} ${disk2}
224 echo "invalid vdev specification"
225 echo "use '-f' to override the following errors:"
226 echo "${fdisk0} is part of potentially active pool '${name0}'"
228 expect "${exp}" ${ZPOOL} attach ${name1} ${disk2} ${disk0}
230 echo " pool: ${name1}"
231 echo " state: ONLINE"
232 echo " scrub: none requested"
234 echo " NAME STATE READ WRITE CKSUM"
235 echo " ${name1} ONLINE 0 0 0"
236 echo " ${disk2} ONLINE 0 0 0"
237 echo "errors: No known data errors"
239 expect "${exp}" ${ZPOOL} status ${name1}
240 expect_ok ${ZPOOL} attach -f ${name1} ${disk2} ${disk0}
241 wait_for_resilver ${name1}
243 echo " pool: ${name1}"
244 echo " state: ONLINE"
245 echo " scrub: resilver completed after [0-9]+h[0-9]+m with 0 errors on .*"
247 echo " NAME STATE READ WRITE CKSUM"
248 echo " ${name1} ONLINE 0 0 0"
249 echo " mirror ONLINE 0 0 0"
250 echo " ${disk2} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
251 echo " ${disk0} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
252 echo "errors: No known data errors"
254 expect "${exp}" ${ZPOOL} status ${name1}
255 expect_ok ${ZPOOL} destroy ${name1}
256 expect_ok ${ZPOOL} import ${name0}
257 expect_ok ${ZPOOL} destroy ${name0}
259 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
260 expect_ok ${ZPOOL} offline ${name0} ${disk0}
261 expect_ok ${ZPOOL} export ${name0}
262 expect_ok ${ZPOOL} create ${name1} mirror ${disk2} ${disk3}
264 echo "invalid vdev specification"
265 echo "use '-f' to override the following errors:"
266 echo "${fdisk0} is part of potentially active pool '${name0}'"
268 expect "${exp}" ${ZPOOL} attach ${name1} ${disk2} ${disk0}
270 echo " pool: ${name1}"
271 echo " state: ONLINE"
272 echo " scrub: none requested"
274 echo " NAME STATE READ WRITE CKSUM"
275 echo " ${name1} ONLINE 0 0 0"
276 echo " mirror ONLINE 0 0 0"
277 echo " ${disk2} ONLINE 0 0 0"
278 echo " ${disk3} ONLINE 0 0 0"
279 echo "errors: No known data errors"
281 expect "${exp}" ${ZPOOL} status ${name1}
282 expect_ok ${ZPOOL} attach -f ${name1} ${disk2} ${disk0}
283 wait_for_resilver ${name1}
285 echo " pool: ${name1}"
286 echo " state: ONLINE"
287 echo " scrub: resilver completed after [0-9]+h[0-9]+m with 0 errors on .*"
289 echo " NAME STATE READ WRITE CKSUM"
290 echo " ${name1} ONLINE 0 0 0"
291 echo " mirror ONLINE 0 0 0"
292 echo " ${disk2} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
293 echo " ${disk3} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
294 echo " ${disk0} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
295 echo "errors: No known data errors"
297 expect "${exp}" ${ZPOOL} status ${name1}
298 expect_ok ${ZPOOL} destroy ${name1}
299 expect_ok ${ZPOOL} import ${name0}
300 expect_ok ${ZPOOL} destroy ${name0}
302 expect_ok ${ZPOOL} create ${name0} ${disk1} log mirror ${disk2} ${disk0}
303 expect_ok ${ZPOOL} offline ${name0} ${disk0}
304 expect_ok ${ZPOOL} export ${name0}
305 expect_ok ${ZPOOL} create ${name1} ${disk3} log ${disk4}
307 echo "invalid vdev specification"
308 echo "use '-f' to override the following errors:"
309 echo "${fdisk0} is part of potentially active pool '${name0}'"
311 expect "${exp}" ${ZPOOL} attach ${name1} ${disk4} ${disk0}
313 echo " pool: ${name1}"
314 echo " state: ONLINE"
315 echo " scrub: none requested"
317 echo " NAME STATE READ WRITE CKSUM"
318 echo " ${name1} ONLINE 0 0 0"
319 echo " ${disk3} ONLINE 0 0 0"
320 echo " logs ONLINE 0 0 0"
321 echo " ${disk4} ONLINE 0 0 0"
322 echo "errors: No known data errors"
324 expect "${exp}" ${ZPOOL} status ${name1}
325 expect_ok ${ZPOOL} attach -f ${name1} ${disk4} ${disk0}
326 wait_for_resilver ${name1}
328 echo " pool: ${name1}"
329 echo " state: ONLINE"
330 echo " scrub: resilver completed after [0-9]+h[0-9]+m with 0 errors on .*"
332 echo " NAME STATE READ WRITE CKSUM"
333 echo " ${name1} ONLINE 0 0 0"
334 echo " ${disk3} ONLINE 0 0 0"
335 echo " logs ONLINE 0 0 0"
336 echo " mirror ONLINE 0 0 0"
337 echo " ${disk4} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
338 echo " ${disk0} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
339 echo "errors: No known data errors"
341 expect "${exp}" ${ZPOOL} status ${name1}
342 expect_ok ${ZPOOL} destroy ${name1}
343 expect_ok ${ZPOOL} import ${name0}
344 expect_ok ${ZPOOL} destroy ${name0}
346 expect_ok ${ZPOOL} create ${name0} ${disk1} log mirror ${disk2} ${disk0}
347 expect_ok ${ZPOOL} offline ${name0} ${disk0}
348 expect_ok ${ZPOOL} export ${name0}
349 expect_ok ${ZPOOL} create ${name1} ${disk3} log mirror ${disk4} ${disk5}
351 echo "invalid vdev specification"
352 echo "use '-f' to override the following errors:"
353 echo "${fdisk0} is part of potentially active pool '${name0}'"
355 expect "${exp}" ${ZPOOL} attach ${name1} ${disk2} ${disk0}
357 echo " pool: ${name1}"
358 echo " state: ONLINE"
359 echo " scrub: none requested"
361 echo " NAME STATE READ WRITE CKSUM"
362 echo " ${name1} ONLINE 0 0 0"
363 echo " ${disk3} ONLINE 0 0 0"
364 echo " logs ONLINE 0 0 0"
365 echo " mirror ONLINE 0 0 0"
366 echo " ${disk4} ONLINE 0 0 0"
367 echo " ${disk5} ONLINE 0 0 0"
368 echo "errors: No known data errors"
370 expect "${exp}" ${ZPOOL} status ${name1}
371 expect_ok ${ZPOOL} attach -f ${name1} ${disk4} ${disk0}
372 wait_for_resilver ${name1}
374 echo " pool: ${name1}"
375 echo " state: ONLINE"
376 echo " scrub: resilver completed after [0-9]+h[0-9]+m with 0 errors on .*"
378 echo " NAME STATE READ WRITE CKSUM"
379 echo " ${name1} ONLINE 0 0 0"
380 echo " ${disk3} ONLINE 0 0 0"
381 echo " logs ONLINE 0 0 0"
382 echo " mirror ONLINE 0 0 0"
383 echo " ${disk4} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
384 echo " ${disk5} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
385 echo " ${disk0} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
386 echo "errors: No known data errors"
388 expect "${exp}" ${ZPOOL} status ${name1}
389 expect_ok ${ZPOOL} destroy ${name1}
390 expect_ok ${ZPOOL} import ${name0}
391 expect_ok ${ZPOOL} destroy ${name0}
393 expect_ok ${ZPOOL} create ${name0} ${disk1} cache ${disk0}
394 expect_ok ${ZPOOL} offline ${name0} ${disk0}
395 expect_ok ${ZPOOL} export ${name0}
396 expect_ok ${ZPOOL} create ${name1} ${disk2}
398 echo "invalid vdev specification"
399 echo "use '-f' to override the following errors:"
400 echo "${fdisk0} is part of potentially active pool '${name0}'"
402 add_msg="# TODO It shouldn't be possible to use offlined cache vdevs."
403 expect "${exp}" ${ZPOOL} attach ${name1} ${disk2} ${disk0}
405 echo " pool: ${name1}"
406 echo " state: ONLINE"
407 echo " scrub: none requested"
409 echo " NAME STATE READ WRITE CKSUM"
410 echo " ${name1} ONLINE 0 0 0"
411 echo " ${disk2} ONLINE 0 0 0"
412 echo "errors: No known data errors"
414 expect "${exp}" ${ZPOOL} status ${name1}
415 expect_ok ${ZPOOL} attach -f ${name1} ${disk2} ${disk0}
417 wait_for_resilver ${name1}
419 echo " pool: ${name1}"
420 echo " state: ONLINE"
421 echo " scrub: resilver completed after [0-9]+h[0-9]+m with 0 errors on .*"
423 echo " NAME STATE READ WRITE CKSUM"
424 echo " ${name1} ONLINE 0 0 0"
425 echo " mirror ONLINE 0 0 0"
426 echo " ${disk2} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
427 echo " ${disk0} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?"
428 echo "errors: No known data errors"
430 expect "${exp}" ${ZPOOL} status ${name1}
431 expect_ok ${ZPOOL} destroy ${name1}
432 expect_ok ${ZPOOL} import ${name0}
433 expect_ok ${ZPOOL} destroy ${name0}
455 expect_ok ${ZPOOL} create ${name0} ${disk0}
456 expect_ok ${ZPOOL} create ${name1} ${disk1}
458 echo "invalid vdev specification"
459 echo "use '-f' to override the following errors:"
460 echo "${fdisk0} is part of active pool '${name0}'"
462 expect "${exp}" ${ZPOOL} attach ${name1} ${disk2} ${disk0}
464 echo " pool: ${name1}"
465 echo " state: ONLINE"
466 echo " scrub: none requested"
468 echo " NAME STATE READ WRITE CKSUM"
469 echo " ${name1} ONLINE 0 0 0"
470 echo " ${disk1} ONLINE 0 0 0"
471 echo "errors: No known data errors"
473 expect "${exp}" ${ZPOOL} status ${name1}
475 echo "invalid vdev specification"
476 echo "the following errors must be manually repaired:"
477 echo "${fdisk0} is part of active pool '${name0}'"
479 expect "${exp}" ${ZPOOL} attach -f ${name1} ${disk2} ${disk0}
481 echo " pool: ${name1}"
482 echo " state: ONLINE"
483 echo " scrub: none requested"
485 echo " NAME STATE READ WRITE CKSUM"
486 echo " ${name1} ONLINE 0 0 0"
487 echo " ${disk1} ONLINE 0 0 0"
488 echo "errors: No known data errors"
490 expect "${exp}" ${ZPOOL} status ${name1}
491 expect_ok ${ZPOOL} destroy ${name1}
492 expect_ok ${ZPOOL} destroy ${name0}
494 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
495 expect_ok ${ZPOOL} create ${name1} mirror ${disk2} ${disk3}
497 echo "invalid vdev specification"
498 echo "use '-f' to override the following errors:"
499 echo "${fdisk0} is part of active pool '${name0}'"
501 expect "${exp}" ${ZPOOL} attach ${name1} ${disk2} ${disk0}
503 echo " pool: ${name1}"
504 echo " state: ONLINE"
505 echo " scrub: none requested"
507 echo " NAME STATE READ WRITE CKSUM"
508 echo " ${name1} ONLINE 0 0 0"
509 echo " mirror ONLINE 0 0 0"
510 echo " ${disk2} ONLINE 0 0 0"
511 echo " ${disk3} ONLINE 0 0 0"
512 echo "errors: No known data errors"
514 expect "${exp}" ${ZPOOL} status ${name1}
516 echo "invalid vdev specification"
517 echo "the following errors must be manually repaired:"
518 echo "${fdisk0} is part of active pool '${name0}'"
520 expect "${exp}" ${ZPOOL} attach -f ${name1} ${disk2} ${disk0}
522 echo " pool: ${name1}"
523 echo " state: ONLINE"
524 echo " scrub: none requested"
526 echo " NAME STATE READ WRITE CKSUM"
527 echo " ${name1} ONLINE 0 0 0"
528 echo " mirror ONLINE 0 0 0"
529 echo " ${disk2} ONLINE 0 0 0"
530 echo " ${disk3} ONLINE 0 0 0"
531 echo "errors: No known data errors"
533 expect "${exp}" ${ZPOOL} status ${name1}
534 expect_ok ${ZPOOL} destroy ${name1}
535 expect_ok ${ZPOOL} destroy ${name0}
537 expect_ok ${ZPOOL} create ${name0} ${disk1} log ${disk0}
538 expect_ok ${ZPOOL} create ${name1} ${disk2} log ${disk3}
540 echo "invalid vdev specification"
541 echo "use '-f' to override the following errors:"
542 echo "${fdisk0} is part of active pool '${name0}'"
544 expect "${exp}" ${ZPOOL} attach ${name1} ${disk3} ${disk0}
546 echo " pool: ${name1}"
547 echo " state: ONLINE"
548 echo " scrub: none requested"
550 echo " NAME STATE READ WRITE CKSUM"
551 echo " ${name1} ONLINE 0 0 0"
552 echo " ${disk2} ONLINE 0 0 0"
553 echo " logs ONLINE 0 0 0"
554 echo " ${disk3} ONLINE 0 0 0"
555 echo "errors: No known data errors"
557 expect "${exp}" ${ZPOOL} status ${name1}
559 echo "invalid vdev specification"
560 echo "the following errors must be manually repaired:"
561 echo "${fdisk0} is part of active pool '${name0}'"
563 expect "${exp}" ${ZPOOL} attach -f ${name1} ${disk3} ${disk0}
565 echo " pool: ${name1}"
566 echo " state: ONLINE"
567 echo " scrub: none requested"
569 echo " NAME STATE READ WRITE CKSUM"
570 echo " ${name1} ONLINE 0 0 0"
571 echo " ${disk2} ONLINE 0 0 0"
572 echo " logs ONLINE 0 0 0"
573 echo " ${disk3} ONLINE 0 0 0"
574 echo "errors: No known data errors"
576 expect "${exp}" ${ZPOOL} status ${name1}
577 expect_ok ${ZPOOL} destroy ${name1}
578 expect_ok ${ZPOOL} destroy ${name0}
580 expect_ok ${ZPOOL} create ${name0} ${disk1} log mirror ${disk2} ${disk0}
581 expect_ok ${ZPOOL} create ${name1} ${disk3} log mirror ${disk4} ${disk5}
583 echo "invalid vdev specification"
584 echo "use '-f' to override the following errors:"
585 echo "${fdisk0} is part of active pool '${name0}'"
587 expect "${exp}" ${ZPOOL} attach ${name1} ${disk2} ${disk0}
589 echo " pool: ${name1}"
590 echo " state: ONLINE"
591 echo " scrub: none requested"
593 echo " NAME STATE READ WRITE CKSUM"
594 echo " ${name1} ONLINE 0 0 0"
595 echo " ${disk3} ONLINE 0 0 0"
596 echo " logs ONLINE 0 0 0"
597 echo " mirror ONLINE 0 0 0"
598 echo " ${disk4} ONLINE 0 0 0"
599 echo " ${disk5} ONLINE 0 0 0"
600 echo "errors: No known data errors"
602 expect "${exp}" ${ZPOOL} status ${name1}
604 echo "invalid vdev specification"
605 echo "the following errors must be manually repaired:"
606 echo "${fdisk0} is part of active pool '${name0}'"
608 expect "${exp}" ${ZPOOL} attach -f ${name1} ${disk4} ${disk0}
610 echo " pool: ${name1}"
611 echo " state: ONLINE"
612 echo " scrub: none requested"
614 echo " NAME STATE READ WRITE CKSUM"
615 echo " ${name1} ONLINE 0 0 0"
616 echo " ${disk3} ONLINE 0 0 0"
617 echo " logs ONLINE 0 0 0"
618 echo " mirror ONLINE 0 0 0"
619 echo " ${disk4} ONLINE 0 0 0"
620 echo " ${disk5} ONLINE 0 0 0"
621 echo "errors: No known data errors"
623 expect "${exp}" ${ZPOOL} status ${name1}
624 expect_ok ${ZPOOL} destroy ${name1}
625 expect_ok ${ZPOOL} destroy ${name0}
627 expect_ok ${ZPOOL} create ${name0} ${disk1} cache ${disk0}
628 expect_ok ${ZPOOL} create ${name1} ${disk2}
630 echo "invalid vdev specification"
631 echo "use '-f' to override the following errors:"
632 echo "${fdisk0} is part of active pool '${name0}'"
634 add_msg="# TODO It shouldn't be possible to use offlined cache vdevs."
635 expect "${exp}" ${ZPOOL} attach ${name1} ${disk2} ${disk0}
638 echo " pool: ${name1}"
639 echo " state: ONLINE"
640 echo " scrub: none requested"
642 echo " NAME STATE READ WRITE CKSUM"
643 echo " ${name1} ONLINE 0 0 0"
644 echo " ${disk2} ONLINE 0 0 0"
645 echo "errors: No known data errors"
647 expect "${exp}" ${ZPOOL} status ${name1}
648 add_msg="# TODO It shouldn't be possible to use offlined cache vdevs."
650 echo "invalid vdev specification"
651 echo "the following errors must be manually repaired:"
652 echo "${fdisk0} is part of active pool '${name0}'"
654 expect "${exp}" ${ZPOOL} attach -f ${name1} ${disk2} ${disk0}
657 echo " pool: ${name1}"
658 echo " state: ONLINE"
659 echo " scrub: none requested"
661 echo " NAME STATE READ WRITE CKSUM"
662 echo " ${name1} ONLINE 0 0 0"
663 echo " ${disk2} ONLINE 0 0 0"
664 echo "errors: No known data errors"
666 expect "${exp}" ${ZPOOL} status ${name1}
667 expect_ok ${ZPOOL} destroy ${name1}
668 expect_ok ${ZPOOL} destroy ${name0}