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