1#!/bin/sh 2# $FreeBSD$ 3 4dir=`dirname $0` 5. ${dir}/../../misc.sh 6 7echo "1..104" 8 9disks_create 1 64M 10disks_create 4 11disks_create 3 64M 12files_create 1 64M 13files_create 4 14files_create 3 64M 15names_create 1 16 17expect_ok ${ZPOOL} create ${name0} ${disk0} ${disk1} 18expect_ok ${ZPOOL} status -x ${name0} 19expect_ok ${ZPOOL} destroy ${name0} 20 21expect_ok ${ZPOOL} create ${name0} ${file0} ${file1} 22expect_ok ${ZPOOL} status -x ${name0} 23expect_ok ${ZPOOL} destroy ${name0} 24 25expect_ok ${ZPOOL} create ${name0} mirror ${disk1} ${disk2} mirror ${disk0} ${disk5} 26expect_ok ${ZPOOL} status -x ${name0} 27expect_ok ${ZPOOL} destroy ${name0} 28 29expect_ok ${ZPOOL} create ${name0} mirror ${file1} ${file2} mirror ${file0} ${file5} 30expect_ok ${ZPOOL} status -x ${name0} 31expect_ok ${ZPOOL} destroy ${name0} 32 33expect_ok ${ZPOOL} create ${name0} raidz1 ${disk1} ${disk2} ${disk3} raidz1 ${disk0} ${disk5} ${disk6} 34expect_ok ${ZPOOL} status -x ${name0} 35expect_ok ${ZPOOL} destroy ${name0} 36 37expect_ok ${ZPOOL} create ${name0} raidz1 ${file1} ${file2} ${file3} raidz1 ${file0} ${file5} ${file6} 38expect_ok ${ZPOOL} status -x ${name0} 39expect_ok ${ZPOOL} destroy ${name0} 40 41expect_ok ${ZPOOL} create ${name0} raidz2 ${disk1} ${disk2} ${disk3} ${disk4} raidz2 ${disk0} ${disk5} ${disk6} ${disk7} 42expect_ok ${ZPOOL} status -x ${name0} 43expect_ok ${ZPOOL} destroy ${name0} 44 45expect_ok ${ZPOOL} create ${name0} raidz2 ${file1} ${file2} ${file3} ${file4} raidz2 ${file0} ${file5} ${file6} ${file7} 46expect_ok ${ZPOOL} status -x ${name0} 47expect_ok ${ZPOOL} destroy ${name0} 48 49expect_fl ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} 50expect_fl ${ZPOOL} status -x ${name0} 51expect_fl ${ZPOOL} destroy ${name0} 52 53expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} mirror ${disk0} ${disk1} 54expect_ok ${ZPOOL} status -x ${name0} 55expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0} 56exp=`( 57 echo " pool: ${name0}" 58 echo " state: ONLINE" 59 echo " scrub: none requested" 60 echo "config:" 61 echo " NAME STATE READ WRITE CKSUM" 62 echo " ${name0} ONLINE 0 0 0" 63 echo " mirror ONLINE 0 0 0" 64 echo " ${disk0} ONLINE 0 0 0" 65 echo " ${disk1} ONLINE 0 0 0" 66 echo "errors: No known data errors" 67)` 68expect "${exp}" ${ZPOOL} status ${name0} 69expect_ok ${ZPOOL} destroy ${name0} 70expect_fl ${ZPOOL} status -x ${name0} 71expect_fl ${ZPOOL} destroy ${name0} 72 73expect_fl ${ZPOOL} create ${name0} mirror ${file0} ${file1} 74expect_fl ${ZPOOL} status -x ${name0} 75expect_fl ${ZPOOL} destroy ${name0} 76 77expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} mirror ${file0} ${file1} 78expect_ok ${ZPOOL} status -x ${name0} 79expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0} 80exp=`( 81 echo " pool: ${name0}" 82 echo " state: ONLINE" 83 echo " scrub: none requested" 84 echo "config:" 85 echo " NAME STATE READ WRITE CKSUM" 86 echo " ${name0} ONLINE 0 0 0" 87 echo " mirror ONLINE 0 0 0" 88 echo " ${file0} ONLINE 0 0 0" 89 echo " ${file1} ONLINE 0 0 0" 90 echo "errors: No known data errors" 91)` 92expect "${exp}" ${ZPOOL} status ${name0} 93expect_ok ${ZPOOL} destroy ${name0} 94expect_fl ${ZPOOL} status -x ${name0} 95expect_fl ${ZPOOL} destroy ${name0} 96 97expect_fl ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2} 98expect_fl ${ZPOOL} status -x ${name0} 99expect_fl ${ZPOOL} destroy ${name0} 100 101expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz1 ${disk0} ${disk1} ${disk2} 102expect_ok ${ZPOOL} status -x ${name0} 103expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0} 104exp=`( 105 echo " pool: ${name0}" 106 echo " state: ONLINE" 107 echo " scrub: none requested" 108 echo "config:" 109 echo " NAME STATE READ WRITE CKSUM" 110 echo " ${name0} ONLINE 0 0 0" 111 echo " raidz1 ONLINE 0 0 0" 112 echo " ${disk0} ONLINE 0 0 0" 113 echo " ${disk1} ONLINE 0 0 0" 114 echo " ${disk2} ONLINE 0 0 0" 115 echo "errors: No known data errors" 116)` 117expect "${exp}" ${ZPOOL} status ${name0} 118expect_ok ${ZPOOL} destroy ${name0} 119expect_fl ${ZPOOL} status -x ${name0} 120expect_fl ${ZPOOL} destroy ${name0} 121 122expect_fl ${ZPOOL} create ${name0} raidz1 ${file0} ${file1} ${file2} 123expect_fl ${ZPOOL} status -x ${name0} 124expect_fl ${ZPOOL} destroy ${name0} 125 126expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz1 ${file0} ${file1} ${file2} 127expect_ok ${ZPOOL} status -x ${name0} 128expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0} 129exp=`( 130 echo " pool: ${name0}" 131 echo " state: ONLINE" 132 echo " scrub: none requested" 133 echo "config:" 134 echo " NAME STATE READ WRITE CKSUM" 135 echo " ${name0} ONLINE 0 0 0" 136 echo " raidz1 ONLINE 0 0 0" 137 echo " ${file0} ONLINE 0 0 0" 138 echo " ${file1} ONLINE 0 0 0" 139 echo " ${file2} ONLINE 0 0 0" 140 echo "errors: No known data errors" 141)` 142expect "${exp}" ${ZPOOL} status ${name0} 143expect_ok ${ZPOOL} destroy ${name0} 144expect_fl ${ZPOOL} status -x ${name0} 145expect_fl ${ZPOOL} destroy ${name0} 146 147expect_fl ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3} 148expect_fl ${ZPOOL} status -x ${name0} 149expect_fl ${ZPOOL} destroy ${name0} 150 151expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3} 152expect_ok ${ZPOOL} status -x ${name0} 153expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0} 154exp=`( 155 echo " pool: ${name0}" 156 echo " state: ONLINE" 157 echo " scrub: none requested" 158 echo "config:" 159 echo " NAME STATE READ WRITE CKSUM" 160 echo " ${name0} ONLINE 0 0 0" 161 echo " raidz2 ONLINE 0 0 0" 162 echo " ${disk0} ONLINE 0 0 0" 163 echo " ${disk1} ONLINE 0 0 0" 164 echo " ${disk2} ONLINE 0 0 0" 165 echo " ${disk3} ONLINE 0 0 0" 166 echo "errors: No known data errors" 167)` 168expect "${exp}" ${ZPOOL} status ${name0} 169expect_ok ${ZPOOL} destroy ${name0} 170expect_fl ${ZPOOL} status -x ${name0} 171expect_fl ${ZPOOL} destroy ${name0} 172 173expect_fl ${ZPOOL} create ${name0} raidz2 ${file0} ${file1} ${file2} ${file3} 174expect_fl ${ZPOOL} status -x ${name0} 175expect_fl ${ZPOOL} destroy ${name0} 176 177expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz2 ${file0} ${file1} ${file2} ${file3} 178expect_ok ${ZPOOL} status -x ${name0} 179expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0} 180exp=`( 181 echo " pool: ${name0}" 182 echo " state: ONLINE" 183 echo " scrub: none requested" 184 echo "config:" 185 echo " NAME STATE READ WRITE CKSUM" 186 echo " ${name0} ONLINE 0 0 0" 187 echo " raidz2 ONLINE 0 0 0" 188 echo " ${file0} ONLINE 0 0 0" 189 echo " ${file1} ONLINE 0 0 0" 190 echo " ${file2} ONLINE 0 0 0" 191 echo " ${file3} ONLINE 0 0 0" 192 echo "errors: No known data errors" 193)` 194expect "${exp}" ${ZPOOL} status ${name0} 195expect_ok ${ZPOOL} destroy ${name0} 196expect_fl ${ZPOOL} status -x ${name0} 197expect_fl ${ZPOOL} destroy ${name0} 198 199add_msg="# TODO Sun CR 6726091, Lustre bug 16873" 200expect_fl ${ZPOOL} create ${name0} ${disk1} log mirror ${disk0} ${disk2} 201expect_fl ${ZPOOL} status -x ${name0} 202expect_fl ${ZPOOL} destroy ${name0} 203add_msg="" 204 205expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${disk1} log mirror ${disk0} ${disk2} 206expect_ok ${ZPOOL} status -x ${name0} 207expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0} 208exp=`( 209 echo " pool: ${name0}" 210 echo " state: ONLINE" 211 echo " scrub: none requested" 212 echo "config:" 213 echo " NAME STATE READ WRITE CKSUM" 214 echo " ${name0} ONLINE 0 0 0" 215 echo " ${disk1} ONLINE 0 0 0" 216 echo " logs ONLINE 0 0 0" 217 echo " mirror ONLINE 0 0 0" 218 echo " ${disk0} ONLINE 0 0 0" 219 echo " ${disk2} ONLINE 0 0 0" 220 echo "errors: No known data errors" 221)` 222expect "${exp}" ${ZPOOL} status ${name0} 223expect_ok ${ZPOOL} destroy ${name0} 224expect_fl ${ZPOOL} status -x ${name0} 225expect_fl ${ZPOOL} destroy ${name0} 226 227add_msg="# TODO Sun CR 6726091, Lustre bug 16873" 228expect_fl ${ZPOOL} create ${name0} ${file1} log mirror ${file0} ${file2} 229expect_fl ${ZPOOL} status -x ${name0} 230expect_fl ${ZPOOL} destroy ${name0} 231add_msg="" 232 233expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${file1} log mirror ${file0} ${file2} 234expect_ok ${ZPOOL} status -x ${name0} 235expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0} 236exp=`( 237 echo " pool: ${name0}" 238 echo " state: ONLINE" 239 echo " scrub: none requested" 240 echo "config:" 241 echo " NAME STATE READ WRITE CKSUM" 242 echo " ${name0} ONLINE 0 0 0" 243 echo " ${file1} ONLINE 0 0 0" 244 echo " logs ONLINE 0 0 0" 245 echo " mirror ONLINE 0 0 0" 246 echo " ${file0} ONLINE 0 0 0" 247 echo " ${file2} ONLINE 0 0 0" 248 echo "errors: No known data errors" 249)` 250expect "${exp}" ${ZPOOL} status ${name0} 251expect_ok ${ZPOOL} destroy ${name0} 252expect_fl ${ZPOOL} status -x ${name0} 253expect_fl ${ZPOOL} destroy ${name0} 254 255disks_destroy 256files_destroy 257