1185029Spjd#!/bin/sh
2185029Spjd# $FreeBSD: releng/10.2/tools/regression/zfs/zpool/add/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..40"
8185029Spjd
9185029Spjddisks_create 5
10185029Spjdnames_create 1
11185029Spjd
12185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0}
13185029Spjdexpect_fl ${ZPOOL} add ${name0} mirror ${disk1} ${disk2}
14185029Spjdexp=`(
15185029Spjd  echo "  pool: ${name0}"
16185029Spjd  echo " state: ONLINE"
17185029Spjd  echo " scrub: none requested"
18185029Spjd  echo "config:"
19185029Spjd  echo "	NAME        STATE   READ WRITE CKSUM"
20185029Spjd  echo "	${name0}    ONLINE     0     0     0"
21185029Spjd  echo "	  ${disk0}  ONLINE     0     0     0"
22185029Spjd  echo "errors: No known data errors"
23185029Spjd)`
24185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
25185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
26185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
27185029Spjd
28185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0}
29185029Spjdexpect_ok ${ZPOOL} add -f ${name0} mirror ${disk1} ${disk2}
30185029Spjdexp=`(
31185029Spjd  echo "  pool: ${name0}"
32185029Spjd  echo " state: ONLINE"
33185029Spjd  echo " scrub: none requested"
34185029Spjd  echo "config:"
35185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
36185029Spjd  echo "	${name0}      ONLINE     0     0     0"
37185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
38185029Spjd  echo "	  mirror      ONLINE     0     0     0"
39185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
40185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
41185029Spjd  echo "errors: No known data errors"
42185029Spjd)`
43185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
44185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
45185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
46185029Spjd
47185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0}
48185029Spjdexpect_fl ${ZPOOL} add ${name0} raidz ${disk1} ${disk2} ${disk3}
49185029Spjdexp=`(
50185029Spjd  echo "  pool: ${name0}"
51185029Spjd  echo " state: ONLINE"
52185029Spjd  echo " scrub: none requested"
53185029Spjd  echo "config:"
54185029Spjd  echo "	NAME        STATE   READ WRITE CKSUM"
55185029Spjd  echo "	${name0}    ONLINE     0     0     0"
56185029Spjd  echo "	  ${disk0}  ONLINE     0     0     0"
57185029Spjd  echo "errors: No known data errors"
58185029Spjd)`
59185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
60185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
61185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
62185029Spjd
63185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0}
64185029Spjdexpect_ok ${ZPOOL} add -f ${name0} raidz ${disk1} ${disk2} ${disk3}
65185029Spjdexp=`(
66185029Spjd  echo "  pool: ${name0}"
67185029Spjd  echo " state: ONLINE"
68185029Spjd  echo " scrub: none requested"
69185029Spjd  echo "config:"
70185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
71185029Spjd  echo "	${name0}      ONLINE     0     0     0"
72185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
73185029Spjd  echo "	  raidz1      ONLINE     0     0     0"
74185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
75185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
76185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
77185029Spjd  echo "errors: No known data errors"
78185029Spjd)`
79185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
80185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
81185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
82185029Spjd
83185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0}
84185029Spjdexpect_fl ${ZPOOL} add ${name0} raidz2 ${disk1} ${disk2} ${disk3} ${disk4}
85185029Spjdexp=`(
86185029Spjd  echo "  pool: ${name0}"
87185029Spjd  echo " state: ONLINE"
88185029Spjd  echo " scrub: none requested"
89185029Spjd  echo "config:"
90185029Spjd  echo "	NAME        STATE   READ WRITE CKSUM"
91185029Spjd  echo "	${name0}    ONLINE     0     0     0"
92185029Spjd  echo "	  ${disk0}  ONLINE     0     0     0"
93185029Spjd  echo "errors: No known data errors"
94185029Spjd)`
95185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
96185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
97185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
98185029Spjd
99185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0}
100185029Spjdexpect_ok ${ZPOOL} add -f ${name0} raidz2 ${disk1} ${disk2} ${disk3} ${disk4}
101185029Spjdexp=`(
102185029Spjd  echo "  pool: ${name0}"
103185029Spjd  echo " state: ONLINE"
104185029Spjd  echo " scrub: none requested"
105185029Spjd  echo "config:"
106185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
107185029Spjd  echo "	${name0}      ONLINE     0     0     0"
108185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
109185029Spjd  echo "	  raidz2      ONLINE     0     0     0"
110185029Spjd  echo "	    ${disk1}  ONLINE     0     0     0"
111185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
112185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
113185029Spjd  echo "	    ${disk4}  ONLINE     0     0     0"
114185029Spjd  echo "errors: No known data errors"
115185029Spjd)`
116185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
117185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
118185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
119185029Spjd
120185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} log ${disk1}
121185029Spjdadd_msg="# TODO Sun CR 6726091, Lustre bug 16873"
122185029Spjdexpect_fl ${ZPOOL} add ${name0} log mirror ${disk2} ${disk3}
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 "	logs        ONLINE     0     0     0"
132185029Spjd  echo "	  ${disk1}  ONLINE     0     0     0"
133185029Spjd  echo "errors: No known data errors"
134185029Spjd)`
135185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
136185029Spjdadd_msg=""
137185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
138185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
139185029Spjd
140185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} log ${disk1}
141185029Spjdexpect_ok ${ZPOOL} add -f ${name0} log mirror ${disk2} ${disk3}
142185029Spjdexp=`(
143185029Spjd  echo "  pool: ${name0}"
144185029Spjd  echo " state: ONLINE"
145185029Spjd  echo " scrub: none requested"
146185029Spjd  echo "config:"
147185029Spjd  echo "	NAME          STATE   READ WRITE CKSUM"
148185029Spjd  echo "	${name0}      ONLINE     0     0     0"
149185029Spjd  echo "	  ${disk0}    ONLINE     0     0     0"
150185029Spjd  echo "	logs          ONLINE     0     0     0"
151185029Spjd  echo "	  ${disk1}    ONLINE     0     0     0"
152185029Spjd  echo "	  mirror      ONLINE     0     0     0"
153185029Spjd  echo "	    ${disk2}  ONLINE     0     0     0"
154185029Spjd  echo "	    ${disk3}  ONLINE     0     0     0"
155185029Spjd  echo "errors: No known data errors"
156185029Spjd)`
157185029Spjdexpect "${exp}" ${ZPOOL} status ${name0}
158185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
159185029Spjdexpect_fl ${ZPOOL} status -x ${name0}
160185029Spjd
161185029Spjddisks_destroy
162