1185029Spjd#!/bin/sh
2185029Spjd# $FreeBSD: releng/10.2/tools/regression/zfs/zpool/create/option-f_replication_level_mismatch_0.t 185029 2008-11-17 20:49:29Z pjd $
3185029Spjd
4185029Spjddir=`dirname $0`
5185029Spjd. ${dir}/../../misc.sh
6185029Spjd
7185029Spjdecho "1..70"
8185029Spjd
9185029Spjddisks_create 6
10185029Spjdnames_create 1
11185029Spjd
12185029Spjdexpect_fl ${ZPOOL} create ${name0} ${disk0} mirror ${disk1} ${disk2}
13185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
14185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
15185029Spjd
16185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${disk0} mirror ${disk1} ${disk2}
17185029Spjdexpect_ok ${ZPOOL} status -x ${name0}
18185029Spjdexpect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
19185029Spjdexp=`(
20185029Spjd  echo "  pool: ${name0}"
21185029Spjd  echo " state: ONLINE"
22185029Spjd  echo " scrub: none requested"
23185029Spjd  echo "config:"
24185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
25185029Spjd  echo "	${name0}      ONLINE     0     0     0"
26185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
27185029Spjd  echo "	  mirror      ONLINE     0     0     0"
28185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
29185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
30185029Spjd  echo "errors: No known data errors"
31185029Spjd)`
32185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
33185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
34185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
35185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
36185029Spjd
37185029Spjdexpect_fl ${ZPOOL} create ${name0} ${disk0} ${disk1} mirror ${disk2} ${disk3}
38185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
39185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
40185029Spjd
41185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${disk0} ${disk1} mirror ${disk2} ${disk3}
42185029Spjdexpect_ok ${ZPOOL} status -x ${name0}
43185029Spjdexpect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
44185029Spjdexp=`(
45185029Spjd  echo "  pool: ${name0}"
46185029Spjd  echo " state: ONLINE"
47185029Spjd  echo " scrub: none requested"
48185029Spjd  echo "config:"
49185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
50185029Spjd  echo "	${name0}      ONLINE     0     0     0"
51185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
52185029Spjd  echo "	  ${disk1}    ONLINE     0     0     0"
53185029Spjd  echo "	  mirror      ONLINE     0     0     0"
54185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
55185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
56185029Spjd  echo "errors: No known data errors"
57185029Spjd)`
58185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
59185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
60185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
61185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
62185029Spjd
63185029Spjdexpect_fl ${ZPOOL} create ${name0} ${disk0} raidz ${disk1} ${disk2} ${disk3}
64185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
65185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
66185029Spjd
67185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${disk0} raidz ${disk1} ${disk2} ${disk3}
68185029Spjdexpect_ok ${ZPOOL} status -x ${name0}
69185029Spjdexpect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
70185029Spjdexp=`(
71185029Spjd  echo "  pool: ${name0}"
72185029Spjd  echo " state: ONLINE"
73185029Spjd  echo " scrub: none requested"
74185029Spjd  echo "config:"
75185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
76185029Spjd  echo "	${name0}      ONLINE     0     0     0"
77185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
78185029Spjd  echo "	  raidz1      ONLINE     0     0     0"
79185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
80185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
81185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
82185029Spjd  echo "errors: No known data errors"
83185029Spjd)`
84185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
85185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
86185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
87185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
88185029Spjd
89185029Spjdexpect_fl ${ZPOOL} create ${name0} ${disk0} ${disk1} raidz1 ${disk2} ${disk3} ${disk4}
90185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
91185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
92185029Spjd
93185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${disk0} ${disk1} raidz1 ${disk2} ${disk3} ${disk4}
94185029Spjdexpect_ok ${ZPOOL} status -x ${name0}
95185029Spjdexpect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
96185029Spjdexp=`(
97185029Spjd  echo "  pool: ${name0}"
98185029Spjd  echo " state: ONLINE"
99185029Spjd  echo " scrub: none requested"
100185029Spjd  echo "config:"
101185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
102185029Spjd  echo "	${name0}      ONLINE     0     0     0"
103185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
104185029Spjd  echo "	  ${disk1}    ONLINE     0     0     0"
105185029Spjd  echo "	  raidz1      ONLINE     0     0     0"
106185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
107185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
108185029Spjd  echo "	    ${disk4}  ONLINE     0     0     0"
109185029Spjd  echo "errors: No known data errors"
110185029Spjd)`
111185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
112185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
113185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
114185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
115185029Spjd
116185029Spjdexpect_fl ${ZPOOL} create ${name0} ${disk0} raidz2 ${disk1} ${disk2} ${disk3} ${disk4}
117185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
118185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
119185029Spjd
120185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${disk0} raidz2 ${disk1} ${disk2} ${disk3} ${disk4}
121185029Spjdexpect_ok ${ZPOOL} status -x ${name0}
122185029Spjdexpect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
123185029Spjdexp=`(
124185029Spjd  echo "  pool: ${name0}"
125185029Spjd  echo " state: ONLINE"
126185029Spjd  echo " scrub: none requested"
127185029Spjd  echo "config:"
128185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
129185029Spjd  echo "	${name0}      ONLINE     0     0     0"
130185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
131185029Spjd  echo "	  raidz2      ONLINE     0     0     0"
132185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
133185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
134185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
135185029Spjd  echo "	    ${disk4}  ONLINE     0     0     0"
136185029Spjd  echo "errors: No known data errors"
137185029Spjd)`
138185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
139185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
140185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
141185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
142185029Spjd
143185029Spjdexpect_fl ${ZPOOL} create ${name0} ${disk0} ${disk1} raidz2 ${disk2} ${disk3} ${disk4} ${disk5}
144185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
145185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
146185029Spjd
147185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${disk0} ${disk1} raidz2 ${disk2} ${disk3} ${disk4} ${disk5}
148185029Spjdexpect_ok ${ZPOOL} status -x ${name0}
149185029Spjdexpect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
150185029Spjdexp=`(
151185029Spjd  echo "  pool: ${name0}"
152185029Spjd  echo " state: ONLINE"
153185029Spjd  echo " scrub: none requested"
154185029Spjd  echo "config:"
155185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
156185029Spjd  echo "	${name0}      ONLINE     0     0     0"
157185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
158185029Spjd  echo "	  ${disk1}    ONLINE     0     0     0"
159185029Spjd  echo "	  raidz2      ONLINE     0     0     0"
160185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
161185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
162185029Spjd  echo "	    ${disk4}  ONLINE     0     0     0"
163185029Spjd  echo "	    ${disk5}  ONLINE     0     0     0"
164185029Spjd  echo "errors: No known data errors"
165185029Spjd)`
166185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
167185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
168185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
169185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
170185029Spjd
171185029Spjdadd_msg="# TODO Sun CR 6726091, Lustre bug 16873"
172185029Spjdexpect_fl ${ZPOOL} create ${name0} ${disk0} log ${disk1} mirror ${disk2} ${disk3}
173185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
174185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
175185029Spjdadd_msg=""
176185029Spjd
177185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${disk0} log ${disk1} mirror ${disk2} ${disk3}
178185029Spjdexpect_ok ${ZPOOL} status -x ${name0}
179185029Spjdexpect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
180185029Spjdexp=`(
181185029Spjd  echo "  pool: ${name0}"
182185029Spjd  echo " state: ONLINE"
183185029Spjd  echo " scrub: none requested"
184185029Spjd  echo "config:"
185185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
186185029Spjd  echo "	${name0}      ONLINE     0     0     0"
187185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
188185029Spjd  echo "	logs          ONLINE     0     0     0"
189185029Spjd  echo "	  ${disk1}    ONLINE     0     0     0"
190185029Spjd  echo "	  mirror      ONLINE     0     0     0"
191185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
192185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
193185029Spjd  echo "errors: No known data errors"
194185029Spjd)`
195185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
196185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
197185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
198185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
199185029Spjd
200185029Spjddisks_destroy
201