]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/cli-integration/rbd/defaults.t
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / test / cli-integration / rbd / defaults.t
1 Plain create with various options specified via usual cli arguments
2 ===================================================================
3 $ rbd create -s 1 test
4 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
5 {
6 "block_name_prefix": "rb.0.*", (glob)
7 "format": 1,
8 "name": "test",
9 "object_size": 4194304,
10 "objects": 1,
11 "order": 22,
12 "size": 1048576
13 }
14 $ rbd rm test --no-progress
15 $ rbd create -s 1 --object-size 1M test
16 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
17 {
18 "block_name_prefix": "rb.0.*", (glob)
19 "format": 1,
20 "name": "test",
21 "object_size": 1048576,
22 "objects": 1,
23 "order": 20,
24 "size": 1048576
25 }
26 $ rbd rm test --no-progress
27 $ rbd create -s 1G --object-size 4K test
28 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
29 {
30 "block_name_prefix": "rb.0.*", (glob)
31 "format": 1,
32 "name": "test",
33 "object_size": 4096,
34 "objects": 262144,
35 "order": 12,
36 "size": 1073741824
37 }
38 $ rbd rm test --no-progress
39 $ rbd create -s 1 test --image-format 2
40 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
41 {
42 "block_name_prefix": "rbd_data.*", (glob)
43 "features": [
44 "layering",
45 "striping",
46 "exclusive"
47 ],
48 "format": 2,
49 "name": "test",
50 "object_size": 4194304,
51 "objects": 1,
52 "order": 22,
53 "size": 1048576
54 }
55 $ rbd rm test --no-progress
56 $ rbd create -s 1G test --image-format 2
57 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
58 {
59 "block_name_prefix": "rbd_data.*", (glob)
60 "features": [
61 "layering",
62 "striping",
63 "exclusive"
64 ],
65 "format": 2,
66 "name": "test",
67 "object_size": 4194304,
68 "objects": 256,
69 "order": 22,
70 "size": 1073741824
71 }
72 $ rbd rm test --no-progress
73 $ rbd create -s 1 test --image-format 2 --object-size 1M
74 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
75 {
76 "block_name_prefix": "rbd_data.*", (glob)
77 "features": [
78 "layering",
79 "striping",
80 "exclusive"
81 ],
82 "format": 2,
83 "name": "test",
84 "object_size": 1048576,
85 "objects": 1,
86 "order": 20,
87 "size": 1048576
88 }
89 $ rbd rm test --no-progress
90 $ rbd create -s 1 test --image-format 2 --stripe-unit 1048576 --stripe-count 8
91 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
92 {
93 "block_name_prefix": "rbd_data.*", (glob)
94 "features": [
95 "layering",
96 "striping",
97 "exclusive"
98 ],
99 "format": 2,
100 "name": "test",
101 "object_size": 4194304,
102 "objects": 1,
103 "order": 22,
104 "size": 1048576,
105 "stripe_count": 8,
106 "stripe_unit": 1048576
107 }
108 $ rbd rm test --no-progress
109 $ rbd create -s 1 test --image-format 2 --stripe-unit 1048576B --stripe-count 8
110 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
111 {
112 "block_name_prefix": "rbd_data.*", (glob)
113 "features": [
114 "layering",
115 "striping",
116 "exclusive"
117 ],
118 "format": 2,
119 "name": "test",
120 "object_size": 4194304,
121 "objects": 1,
122 "order": 22,
123 "size": 1048576,
124 "stripe_count": 8,
125 "stripe_unit": 1048576
126 }
127 $ rbd rm test --no-progress
128 $ rbd create -s 1G test --image-format 2 --stripe-unit 4K --stripe-count 8
129 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
130 {
131 "block_name_prefix": "rbd_data.*", (glob)
132 "features": [
133 "layering",
134 "striping",
135 "exclusive"
136 ],
137 "format": 2,
138 "name": "test",
139 "object_size": 4194304,
140 "objects": 256,
141 "order": 22,
142 "size": 1073741824,
143 "stripe_count": 8,
144 "stripe_unit": 4096
145 }
146 $ rbd rm test --no-progress
147 $ rbd create -s 1G test --image-format 2 --stripe-unit 1M --stripe-count 8
148 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
149 {
150 "block_name_prefix": "rbd_data.*", (glob)
151 "features": [
152 "layering",
153 "striping",
154 "exclusive"
155 ],
156 "format": 2,
157 "name": "test",
158 "object_size": 4194304,
159 "objects": 256,
160 "order": 22,
161 "size": 1073741824,
162 "stripe_count": 8,
163 "stripe_unit": 1048576
164 }
165 $ rbd rm test --no-progress
166
167 Format 2 Usual arguments with custom rbd_default_* params
168 =========================================================
169 $ rbd create -s 1 test --image-format 2 --stripe-unit 1048576 --stripe-count 8 --rbd-default-order 21
170 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
171 {
172 "block_name_prefix": "rbd_data.*", (glob)
173 "features": [
174 "layering",
175 "striping",
176 "exclusive"
177 ],
178 "format": 2,
179 "name": "test",
180 "object_size": 2097152,
181 "objects": 1,
182 "order": 21,
183 "size": 1048576,
184 "stripe_count": 8,
185 "stripe_unit": 1048576
186 }
187 $ rbd rm test --no-progress
188 $ rbd create -s 1 test --image-format 2 --stripe-unit 1048576 --stripe-count 8 --object-size 8M --rbd-default-order 20
189 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
190 {
191 "block_name_prefix": "rbd_data.*", (glob)
192 "features": [
193 "layering",
194 "striping",
195 "exclusive"
196 ],
197 "format": 2,
198 "name": "test",
199 "object_size": 8388608,
200 "objects": 1,
201 "order": 23,
202 "size": 1048576,
203 "stripe_count": 8,
204 "stripe_unit": 1048576
205 }
206 $ rbd rm test --no-progress
207 $ rbd create -s 1 test --image-format 2 --rbd-default-stripe-unit 1048576 --rbd-default-stripe-count 8
208 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
209 {
210 "block_name_prefix": "rbd_data.*", (glob)
211 "features": [
212 "layering",
213 "striping",
214 "exclusive"
215 ],
216 "format": 2,
217 "name": "test",
218 "object_size": 4194304,
219 "objects": 1,
220 "order": 22,
221 "size": 1048576,
222 "stripe_count": 8,
223 "stripe_unit": 1048576
224 }
225 $ rbd rm test --no-progress
226
227 Format 1 Usual arguments with custom rbd_default_* params
228 =========================================================
229 $ rbd create -s 1 test --rbd-default-order 20
230 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
231 {
232 "block_name_prefix": "rb.0.*", (glob)
233 "format": 1,
234 "name": "test",
235 "object_size": 1048576,
236 "objects": 1,
237 "order": 20,
238 "size": 1048576
239 }
240 $ rbd rm test --no-progress
241 $ rbd create -s 1 test --rbd-default-format 2
242 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
243 {
244 "block_name_prefix": "rbd_data.*", (glob)
245 "features": [
246 "layering",
247 "striping",
248 "exclusive"
249 ],
250 "format": 2,
251 "name": "test",
252 "object_size": 4194304,
253 "objects": 1,
254 "order": 22,
255 "size": 1048576
256 }
257 $ rbd rm test --no-progress
258 $ rbd create -s 1 test --rbd-default-format 2 --rbd-default-order 20
259 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
260 {
261 "block_name_prefix": "rbd_data.*", (glob)
262 "features": [
263 "layering",
264 "striping",
265 "exclusive"
266 ],
267 "format": 2,
268 "name": "test",
269 "object_size": 1048576,
270 "objects": 1,
271 "order": 20,
272 "size": 1048576
273 }
274 $ rbd rm test --no-progress
275 $ rbd create -s 1 test --rbd-default-format 2 --rbd-default-order 20 --rbd-default-features 1
276 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
277 {
278 "block_name_prefix": "rbd_data.*", (glob)
279 "features": [
280 "layering",
281 "striping",
282 "exclusive"
283 ],
284 "format": 2,
285 "name": "test",
286 "object_size": 1048576,
287 "objects": 1,
288 "order": 20,
289 "size": 1048576
290 }
291 $ rbd rm test --no-progress
292 $ rbd create -s 1 test --rbd-default-format 2 --stripe-unit 1048576 --stripe-count 8
293 $ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
294 {
295 "block_name_prefix": "rbd_data.*", (glob)
296 "features": [
297 "layering",
298 "striping",
299 "exclusive"
300 ],
301 "format": 2,
302 "name": "test",
303 "object_size": 4194304,
304 "objects": 1,
305 "order": 22,
306 "size": 1048576,
307 "stripe_count": 8,
308 "stripe_unit": 1048576
309 }
310 $ rbd rm test --no-progress