option-t.t revision 185029
1185029Spjd#!/bin/sh 2185029Spjd# $FreeBSD: head/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