]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/cli/crushtool/reclassify.t
update source to 12.2.11
[ceph.git] / ceph / src / test / cli / crushtool / reclassify.t
1 $ crushtool -i $TESTDIR/crush-classes/a --set-subtree-class default hdd --reclassify --reclassify-bucket %-ssd ssd default --reclassify-bucket ssd ssd default --reclassify-root default hdd -o foo
2 classify_root default (-1) as hdd
3 new class hdd exists as 1
4 renumbering bucket -1 -> -5
5 renumbering bucket -4 -> -6
6 renumbering bucket -3 -> -7
7 renumbering bucket -2 -> -8
8 classify_bucket %-ssd as ssd default bucket default (root)
9 created new class ssd as 2
10 match %-ssd to ttipod001-cephosd-2-ssd basename ttipod001-cephosd-2
11 have base -8
12 match %-ssd to ttipod001-cephosd-1-ssd basename ttipod001-cephosd-1
13 have base -7
14 match %-ssd to ttipod001-cephosd-3-ssd basename ttipod001-cephosd-3
15 have base -6
16 classify_bucket ssd as ssd default bucket default (root)
17 new class ssd exists as 2
18 match ssd to ssd basename default
19 have base -5
20 moving items from -24 (ttipod001-cephosd-3-ssd) to -6 (ttipod001-cephosd-3)
21 moving items from -23 (ttipod001-cephosd-1-ssd) to -7 (ttipod001-cephosd-1)
22 moving items from -22 (ttipod001-cephosd-2-ssd) to -8 (ttipod001-cephosd-2)
23 moving items from -21 (ssd) to -5 (default)
24 $ crushtool -i $TESTDIR/crush-classes/a --compare foo
25 rule 0 had 0/10240 mismatched mappings (0)
26 rule 1 had 0/10240 mismatched mappings (0)
27 maps appear equivalent
28
29 $ crushtool -i $TESTDIR/crush-classes/d --set-subtree-class default hdd --reclassify --reclassify-bucket %-ssd ssd default --reclassify-bucket ssd ssd default --reclassify-root default hdd -o foo
30 classify_root default (-1) as hdd
31 new class hdd exists as 1
32 renumbering bucket -1 -> -13
33 renumbering bucket -6 -> -14
34 renumbering bucket -5 -> -15
35 renumbering bucket -4 -> -16
36 renumbering bucket -3 -> -17
37 renumbering bucket -2 -> -18
38 classify_bucket %-ssd as ssd default bucket default (root)
39 created new class ssd as 2
40 match %-ssd to node-20-ssd basename node-20
41 have base -18
42 match %-ssd to node-21-ssd basename node-21
43 created base -25
44 match %-ssd to node-22-ssd basename node-22
45 created base -26
46 match %-ssd to node-23-ssd basename node-23
47 created base -27
48 match %-ssd to node-27-ssd basename node-27
49 created base -28
50 classify_bucket ssd as ssd default bucket default (root)
51 new class ssd exists as 2
52 match ssd to ssd basename default
53 have base -13
54 moving items from -12 (node-27-ssd) to -28 (node-27)
55 moving items from -11 (node-23-ssd) to -27 (node-23)
56 moving items from -10 (node-22-ssd) to -26 (node-22)
57 moving items from -9 (node-21-ssd) to -25 (node-21)
58 moving items from -8 (node-20-ssd) to -18 (node-20)
59 moving items from -7 (ssd) to -13 (default)
60 $ crushtool -i $TESTDIR/crush-classes/d --compare foo
61 rule 0 had 0/10240 mismatched mappings (0)
62 rule 1 had 0/10240 mismatched mappings (0)
63 maps appear equivalent
64
65 $ crushtool -i $TESTDIR/crush-classes/e --reclassify --reclassify-bucket ceph-osd-ssd-% ssd default --reclassify-bucket ssd-root ssd default --reclassify-root default hdd -o foo
66 classify_root default (-1) as hdd
67 new class hdd exists as 1
68 renumbering bucket -1 -> -55
69 renumbering bucket -34 -> -56
70 renumbering bucket -20 -> -57
71 renumbering bucket -14 -> -58
72 renumbering bucket -15 -> -59
73 renumbering bucket -16 -> -60
74 renumbering bucket -52 -> -61
75 renumbering bucket -46 -> -62
76 renumbering bucket -40 -> -63
77 classify_bucket ceph-osd-ssd-% as ssd default bucket default (root)
78 new class ssd exists as 0
79 match ceph-osd-ssd-% to ceph-osd-ssd-node4 basename node4
80 have base -57
81 match ceph-osd-ssd-% to ceph-osd-ssd-node3 basename node3
82 have base -58
83 match ceph-osd-ssd-% to ceph-osd-ssd-node1 basename node1
84 have base -60
85 match ceph-osd-ssd-% to ceph-osd-ssd-node2 basename node2
86 have base -59
87 match ceph-osd-ssd-% to ceph-osd-ssd-node5 basename node5
88 have base -56
89 match ceph-osd-ssd-% to ceph-osd-ssd-node6 basename node6
90 have base -63
91 match ceph-osd-ssd-% to ceph-osd-ssd-node7 basename node7
92 have base -62
93 match ceph-osd-ssd-% to ceph-osd-ssd-node8 basename node8
94 have base -61
95 classify_bucket ssd-root as ssd default bucket default (root)
96 new class ssd exists as 0
97 match ssd-root to ssd-root basename default
98 have base -55
99 moving items from -49 (ceph-osd-ssd-node8) to -61 (node8)
100 moving items from -43 (ceph-osd-ssd-node7) to -62 (node7)
101 moving items from -37 (ceph-osd-ssd-node6) to -63 (node6)
102 moving items from -31 (ceph-osd-ssd-node5) to -56 (node5)
103 moving items from -18 (ssd-root) to -55 (default)
104 moving items from -9 (ceph-osd-ssd-node2) to -59 (node2)
105 moving items from -7 (ceph-osd-ssd-node1) to -60 (node1)
106 moving items from -5 (ceph-osd-ssd-node3) to -58 (node3)
107 moving items from -3 (ceph-osd-ssd-node4) to -57 (node4)
108
109 this one has weird node weights, so *lots* of mappings change...
110
111 $ crushtool -i $TESTDIR/crush-classes/e --compare foo
112 rule 0 had 6540/10240 mismatched mappings (0.638672)
113 rule 1 had 8417/10240 mismatched mappings (0.821973)
114 warning: maps are NOT equivalent
115 [1]
116
117 $ crushtool -i $TESTDIR/crush-classes/c --reclassify --reclassify-bucket %-SSD ssd default --reclassify-bucket ssd ssd default --reclassify-root default hdd -o foo
118 classify_root default (-1) as hdd
119 new class hdd exists as 0
120 renumbering bucket -1 -> -55
121 renumbering bucket -9 -> -56
122 renumbering bucket -8 -> -57
123 renumbering bucket -7 -> -58
124 renumbering bucket -6 -> -59
125 renumbering bucket -5 -> -60
126 renumbering bucket -4 -> -61
127 renumbering bucket -3 -> -62
128 renumbering bucket -2 -> -63
129 classify_bucket %-SSD as ssd default bucket default (root)
130 created new class ssd as 2
131 match %-SSD to Ceph-Stor1-SSD basename Ceph-Stor1
132 have base -63
133 match %-SSD to Ceph-Stor2-SSD basename Ceph-Stor2
134 have base -62
135 match %-SSD to Ceph-Stor3-SSD basename Ceph-Stor3
136 have base -61
137 match %-SSD to Ceph-Stor4-SSD basename Ceph-Stor4
138 have base -60
139 match %-SSD to Ceph-Stor5-SSD basename Ceph-Stor5
140 have base -59
141 match %-SSD to Ceph-Stor6-SSD basename Ceph-Stor6
142 have base -58
143 match %-SSD to Ceph-Stor7-SSD basename Ceph-Stor7
144 have base -57
145 match %-SSD to Ceph-Stor8-SSD basename Ceph-Stor8
146 have base -56
147 classify_bucket ssd as ssd default bucket default (root)
148 new class ssd exists as 2
149 match ssd to ssd basename default
150 have base -55
151 moving items from -18 (ssd) to -55 (default)
152 moving items from -17 (Ceph-Stor8-SSD) to -56 (Ceph-Stor8)
153 moving items from -16 (Ceph-Stor7-SSD) to -57 (Ceph-Stor7)
154 moving items from -15 (Ceph-Stor6-SSD) to -58 (Ceph-Stor6)
155 moving items from -14 (Ceph-Stor5-SSD) to -59 (Ceph-Stor5)
156 moving items from -13 (Ceph-Stor4-SSD) to -60 (Ceph-Stor4)
157 moving items from -12 (Ceph-Stor3-SSD) to -61 (Ceph-Stor3)
158 moving items from -11 (Ceph-Stor2-SSD) to -62 (Ceph-Stor2)
159 moving items from -10 (Ceph-Stor1-SSD) to -63 (Ceph-Stor1)
160
161 wonky crush weights on Ceph-Stor1, so a small number of mappings change
162 because the new map has a strictly summing hierarchy.
163
164 $ crushtool -i $TESTDIR/crush-classes/c --compare foo
165 rule 0 had 158/10240 mismatched mappings (0.0154297)
166 rule 1 had 62/5120 mismatched mappings (0.0121094)
167 rule 2 had 0/10240 mismatched mappings (0)
168 warning: maps are NOT equivalent
169 [1]
170
171 $ crushtool -i $TESTDIR/crush-classes/beesly --set-subtree-class 0513-R-0060 hdd --set-subtree-class 0513-R-0050 hdd --reclassify --reclassify-root 0513-R-0050 hdd --reclassify-root 0513-R-0060 hdd -o foo
172 classify_root 0513-R-0050 (-2) as hdd
173 new class hdd exists as 0
174 renumbering bucket -2 -> -131
175 renumbering bucket -14 -> -132
176 renumbering bucket -34 -> -133
177 renumbering bucket -33 -> -134
178 renumbering bucket -30 -> -135
179 renumbering bucket -26 -> -136
180 renumbering bucket -22 -> -137
181 renumbering bucket -18 -> -138
182 renumbering bucket -13 -> -139
183 renumbering bucket -9 -> -140
184 renumbering bucket -12 -> -141
185 renumbering bucket -11 -> -142
186 renumbering bucket -32 -> -143
187 renumbering bucket -31 -> -144
188 renumbering bucket -10 -> -145
189 renumbering bucket -8 -> -146
190 renumbering bucket -6 -> -147
191 renumbering bucket -28 -> -148
192 renumbering bucket -27 -> -149
193 renumbering bucket -21 -> -150
194 renumbering bucket -20 -> -151
195 renumbering bucket -19 -> -152
196 renumbering bucket -7 -> -153
197 renumbering bucket -5 -> -154
198 renumbering bucket -4 -> -155
199 renumbering bucket -25 -> -156
200 renumbering bucket -24 -> -157
201 renumbering bucket -23 -> -158
202 renumbering bucket -17 -> -159
203 renumbering bucket -16 -> -160
204 renumbering bucket -15 -> -161
205 renumbering bucket -3 -> -162
206 renumbering bucket -72 -> -163
207 renumbering bucket -98 -> -164
208 renumbering bucket -97 -> -165
209 renumbering bucket -96 -> -166
210 renumbering bucket -95 -> -167
211 renumbering bucket -94 -> -168
212 renumbering bucket -93 -> -169
213 renumbering bucket -68 -> -170
214 classify_root 0513-R-0060 (-65) as hdd
215 new class hdd exists as 0
216 renumbering bucket -65 -> -35
217 renumbering bucket -76 -> -36
218 renumbering bucket -78 -> -37
219 renumbering bucket -87 -> -38
220 renumbering bucket -82 -> -39
221 renumbering bucket -81 -> -40
222 renumbering bucket -77 -> -41
223 renumbering bucket -75 -> -42
224 renumbering bucket -89 -> -43
225 renumbering bucket -85 -> -44
226 renumbering bucket -84 -> -45
227 renumbering bucket -74 -> -46
228 renumbering bucket -71 -> -47
229 renumbering bucket -80 -> -48
230 renumbering bucket -91 -> -49
231 renumbering bucket -90 -> -50
232 renumbering bucket -88 -> -51
233 renumbering bucket -79 -> -52
234 renumbering bucket -70 -> -53
235 renumbering bucket -86 -> -54
236 renumbering bucket -83 -> -55
237 renumbering bucket -73 -> -56
238 renumbering bucket -69 -> -57
239 $ crushtool -i $TESTDIR/crush-classes/beesly --compare foo
240 rule 0 had 0/10240 mismatched mappings (0)
241 rule 1 had 0/10240 mismatched mappings (0)
242 rule 2 had 0/10240 mismatched mappings (0)
243 rule 4 had 0/10240 mismatched mappings (0)
244 maps appear equivalent
245
246 $ crushtool -i $TESTDIR/crush-classes/flax --reclassify --reclassify-root default hdd -o foo
247 classify_root default (-1) as hdd
248 new class hdd exists as 0
249 renumbering bucket -1 -> -5
250 renumbering bucket -12 -> -7
251 renumbering bucket -9 -> -8
252 renumbering bucket -6 -> -10
253 renumbering bucket -4 -> -11
254 renumbering bucket -3 -> -13
255 renumbering bucket -2 -> -14
256 $ crushtool -i $TESTDIR/crush-classes/flax --compare foo
257 rule 0 had 0/10240 mismatched mappings (0)
258 maps appear equivalent
259
260 $ crushtool -i $TESTDIR/crush-classes/gabe --reclassify --reclassify-root default hdd -o foo
261 classify_root default (-1) as hdd
262 new class hdd exists as 0
263 rule 3 includes take on root default class 0
264 failed to reclassify map
265 [1]
266
267 above fails because of ec-rack-by-2-hdd also has take default class hdd.
268
269 below is an adjusted version of the same cluster's map
270
271 $ crushtool -i $TESTDIR/crush-classes/gabe2 --reclassify --reclassify-root default hdd -o foo
272 classify_root default (-1) as hdd
273 new class hdd exists as 0
274 renumbering bucket -1 -> -178
275 renumbering bucket -4 -> -179
276 renumbering bucket -25 -> -180
277 renumbering bucket -16 -> -181
278 renumbering bucket -21 -> -182
279 renumbering bucket -19 -> -183
280 renumbering bucket -15 -> -184
281 renumbering bucket -7 -> -185
282 renumbering bucket -47 -> -186
283 renumbering bucket -18 -> -187
284 renumbering bucket -8 -> -188
285 renumbering bucket -6 -> -189
286 renumbering bucket -12 -> -190
287 renumbering bucket -23 -> -191
288 renumbering bucket -22 -> -192
289 renumbering bucket -20 -> -193
290 renumbering bucket -11 -> -194
291 renumbering bucket -10 -> -195
292 renumbering bucket -17 -> -196
293 renumbering bucket -13 -> -197
294 renumbering bucket -9 -> -198
295 renumbering bucket -3 -> -199
296 renumbering bucket -14 -> -200
297 renumbering bucket -5 -> -201
298 renumbering bucket -2 -> -202
299 $ crushtool -i $TESTDIR/crush-classes/gabe2 --compare foo
300 rule 0 had 627/10240 mismatched mappings (0.0612305)
301 rule 1 had 422/6144 mismatched mappings (0.0686849)
302 warning: maps are NOT equivalent
303 [1]
304
305
306
307 $ crushtool -i $TESTDIR/crush-classes/b --reclassify --reclassify-bucket %-hdd hdd default --reclassify-bucket %-ssd ssd default --reclassify-bucket ssd ssd default --reclassify-bucket hdd hdd default -o foo
308 classify_bucket %-hdd as hdd default bucket default (root)
309 new class hdd exists as 0
310 match %-hdd to berta-hdd basename berta
311 have base -37
312 match %-hdd to oelgard-hdd basename oelgard
313 have base -36
314 match %-hdd to leonhard-hdd basename leonhard
315 have base -33
316 match %-hdd to gottlieb-hdd basename gottlieb
317 have base -30
318 match %-hdd to hieronymus-hdd basename hieronymus
319 have base -31
320 match %-hdd to uhu-hdd basename uhu
321 have base -34
322 match %-hdd to euphrosyne-hdd basename euphrosyne
323 have base -35
324 match %-hdd to frauenhaus-hdd basename frauenhaus
325 created base -145
326 match %-hdd to herrenhaus-hdd basename herrenhaus
327 created base -146
328 match %-hdd to zoo-hdd basename zoo
329 created base -147
330 match %-hdd to borkenkaefer-hdd basename borkenkaefer
331 have base -4
332 match %-hdd to hirsch-hdd basename hirsch
333 have base -41
334 match %-hdd to cassowary-hdd basename cassowary
335 created base -148
336 match %-hdd to fuchs-hdd basename fuchs
337 created base -149
338 match %-hdd to analia-hdd basename analia
339 created base -150
340 match %-hdd to gundula-hdd basename gundula
341 created base -151
342 match %-hdd to achim-hdd basename achim
343 created base -152
344 match %-hdd to hugo-hdd basename hugo
345 created base -153
346 match %-hdd to carl-hdd basename carl
347 have base -32
348 classify_bucket %-ssd as ssd default bucket default (root)
349 new class ssd exists as 1
350 match %-ssd to frauenhaus-ssd basename frauenhaus
351 already creating base -145
352 match %-ssd to herrenhaus-ssd basename herrenhaus
353 already creating base -146
354 match %-ssd to zoo-ssd basename zoo
355 already creating base -147
356 match %-ssd to berta-ssd basename berta
357 have base -37
358 match %-ssd to euphrosyne-ssd basename euphrosyne
359 have base -35
360 match %-ssd to oelgard-ssd basename oelgard
361 have base -36
362 match %-ssd to leonhard-ssd basename leonhard
363 have base -33
364 match %-ssd to hieronymus-ssd basename hieronymus
365 have base -31
366 match %-ssd to gottlieb-ssd basename gottlieb
367 have base -30
368 match %-ssd to uhu-ssd basename uhu
369 have base -34
370 match %-ssd to borkenkaefer-ssd basename borkenkaefer
371 have base -4
372 match %-ssd to hirsch-ssd basename hirsch
373 have base -41
374 match %-ssd to phaidon-ssd basename phaidon
375 created base -154
376 match %-ssd to glykera-ssd basename glykera
377 created base -155
378 match %-ssd to bonobo-ssd basename bonobo
379 created base -156
380 classify_bucket hdd as hdd default bucket default (root)
381 new class hdd exists as 0
382 match hdd to hdd basename default
383 have base -1
384 classify_bucket ssd as ssd default bucket default (root)
385 new class ssd exists as 1
386 match ssd to ssd basename default
387 have base -1
388 moving items from -124 (bonobo-ssd) to -156 (bonobo)
389 moving items from -123 (glykera-ssd) to -155 (glykera)
390 moving items from -122 (phaidon-ssd) to -154 (phaidon)
391 moving items from -121 (carl-hdd) to -32 (carl)
392 moving items from -120 (hugo-hdd) to -153 (hugo)
393 moving items from -119 (achim-hdd) to -152 (achim)
394 moving items from -118 (gundula-hdd) to -151 (gundula)
395 moving items from -117 (analia-hdd) to -150 (analia)
396 moving items from -116 (fuchs-hdd) to -149 (fuchs)
397 moving items from -115 (cassowary-hdd) to -148 (cassowary)
398 moving items from -39 (hirsch-ssd) to -41 (hirsch)
399 moving items from -38 (hirsch-hdd) to -41 (hirsch)
400 moving items from -29 (borkenkaefer-ssd) to -4 (borkenkaefer)
401 moving items from -28 (hdd) to -1 (default)
402 moving items from -27 (ssd) to -1 (default)
403 moving items from -26 (uhu-ssd) to -34 (uhu)
404 moving items from -25 (gottlieb-ssd) to -30 (gottlieb)
405 moving items from -24 (hieronymus-ssd) to -31 (hieronymus)
406 moving items from -23 (leonhard-ssd) to -33 (leonhard)
407 moving items from -22 (borkenkaefer-hdd) to -4 (borkenkaefer)
408 moving items from -21 (oelgard-ssd) to -36 (oelgard)
409 moving items from -20 (euphrosyne-ssd) to -35 (euphrosyne)
410 moving items from -19 (berta-ssd) to -37 (berta)
411 moving items from -17 (zoo-ssd) to -147 (zoo)
412 moving items from -16 (herrenhaus-ssd) to -146 (herrenhaus)
413 moving items from -15 (frauenhaus-ssd) to -145 (frauenhaus)
414 moving items from -12 (zoo-hdd) to -147 (zoo)
415 moving items from -11 (herrenhaus-hdd) to -146 (herrenhaus)
416 moving items from -10 (frauenhaus-hdd) to -145 (frauenhaus)
417 moving items from -9 (euphrosyne-hdd) to -35 (euphrosyne)
418 moving items from -8 (uhu-hdd) to -34 (uhu)
419 moving items from -7 (hieronymus-hdd) to -31 (hieronymus)
420 moving items from -6 (gottlieb-hdd) to -30 (gottlieb)
421 moving items from -5 (leonhard-hdd) to -33 (leonhard)
422 moving items from -3 (oelgard-hdd) to -36 (oelgard)
423 moving items from -2 (berta-hdd) to -37 (berta)
424 new bucket -156 missing parent, adding at {root=default}
425 new bucket -155 missing parent, adding at {root=default}
426 new bucket -154 missing parent, adding at {root=default}
427
428 $ crushtool -i $TESTDIR/crush-classes/b --compare foo
429 rule 0 had 0/3072 mismatched mappings (0)
430 rule 1 had 0/4096 mismatched mappings (0)
431 maps appear equivalent
432
433 $ crushtool -i $TESTDIR/crush-classes/f --reclassify --reclassify-root default hdd -o foo
434 classify_root default (-1) as hdd
435 new class hdd exists as 0
436 renumbering bucket -1 -> -178
437 renumbering bucket -4 -> -179
438 renumbering bucket -25 -> -180
439 renumbering bucket -16 -> -181
440 renumbering bucket -21 -> -182
441 renumbering bucket -19 -> -183
442 renumbering bucket -15 -> -184
443 renumbering bucket -7 -> -185
444 renumbering bucket -47 -> -186
445 renumbering bucket -18 -> -187
446 renumbering bucket -8 -> -188
447 renumbering bucket -6 -> -189
448 renumbering bucket -12 -> -190
449 renumbering bucket -23 -> -191
450 renumbering bucket -22 -> -192
451 renumbering bucket -20 -> -193
452 renumbering bucket -11 -> -194
453 renumbering bucket -10 -> -195
454 renumbering bucket -17 -> -196
455 renumbering bucket -13 -> -197
456 renumbering bucket -9 -> -198
457 renumbering bucket -3 -> -199
458 renumbering bucket -14 -> -200
459 renumbering bucket -5 -> -201
460 renumbering bucket -2 -> -202
461
462 We expect some mismatches below because there are some ssd-labeled nodes under
463 default that we aren't changing the class on.
464
465 $ crushtool -i $TESTDIR/crush-classes/f --compare foo
466 rule 0 had 627/10240 mismatched mappings (0.0612305)
467 rule 1 had 422/6144 mismatched mappings (0.0686849)
468 warning: maps are NOT equivalent
469 [1]
470
471 $ crushtool -i $TESTDIR/crush-classes/g --reclassify --reclassify-bucket sata-% hdd-sata default --reclassify-bucket sas-% hdd-sas default --reclassify-bucket sas hdd-sas default --reclassify-bucket sata hdd-sata default -o foo
472 classify_bucket sas as hdd-sas default bucket default (root)
473 created new class hdd-sas as 1
474 match sas to sas basename default
475 have base -1
476 classify_bucket sas-% as hdd-sas default bucket default (root)
477 new class hdd-sas exists as 1
478 match sas-% to sas-osd01 basename osd01
479 created base -73
480 match sas-% to sas-osd02 basename osd02
481 created base -74
482 match sas-% to sas-osd03 basename osd03
483 created base -75
484 match sas-% to sas-osd04 basename osd04
485 created base -76
486 match sas-% to sas-osd05 basename osd05
487 created base -77
488 match sas-% to sas-osd06 basename osd06
489 created base -78
490 match sas-% to sas-osd07 basename osd07
491 created base -79
492 match sas-% to sas-osd08 basename osd08
493 created base -80
494 match sas-% to sas-osd09 basename osd09
495 created base -81
496 match sas-% to sas-rack1 basename rack1
497 created base -82
498 match sas-% to sas-rack2 basename rack2
499 created base -83
500 match sas-% to sas-rack3 basename rack3
501 created base -84
502 classify_bucket sata as hdd-sata default bucket default (root)
503 created new class hdd-sata as 2
504 match sata to sata basename default
505 have base -1
506 classify_bucket sata-% as hdd-sata default bucket default (root)
507 new class hdd-sata exists as 2
508 match sata-% to sata-osd11 basename osd11
509 created base -85
510 match sata-% to sata-osd10 basename osd10
511 created base -86
512 match sata-% to sata-osd14 basename osd14
513 created base -87
514 match sata-% to sata-osd13 basename osd13
515 created base -88
516 match sata-% to sata-osd12 basename osd12
517 created base -89
518 match sata-% to sata-osd15 basename osd15
519 created base -90
520 match sata-% to sata-osd16 basename osd16
521 created base -91
522 match sata-% to sata-osd18 basename osd18
523 created base -92
524 match sata-% to sata-osd19 basename osd19
525 created base -93
526 match sata-% to sata-osd17 basename osd17
527 created base -94
528 match sata-% to sata-osd20 basename osd20
529 created base -95
530 match sata-% to sata-osd21 basename osd21
531 created base -96
532 match sata-% to sata-osd22 basename osd22
533 created base -97
534 match sata-% to sata-osd23 basename osd23
535 created base -98
536 match sata-% to sata-osd24 basename osd24
537 created base -99
538 match sata-% to sata-osd25 basename osd25
539 created base -100
540 match sata-% to sata-osd26 basename osd26
541 created base -101
542 match sata-% to sata-osd27 basename osd27
543 created base -102
544 match sata-% to sata-rack1 basename rack1
545 already creating base -82
546 match sata-% to sata-rack2 basename rack2
547 already creating base -83
548 match sata-% to sata-rack3 basename rack3
549 already creating base -84
550 moving items from -36 (sas) to -1 (default)
551 moving items from -35 (sata) to -1 (default)
552 moving items from -34 (sas-rack3) to -84 (rack3)
553 moving items from -33 (sas-rack2) to -83 (rack2)
554 moving items from -32 (sas-rack1) to -82 (rack1)
555 moving items from -31 (sata-rack3) to -84 (rack3)
556 moving items from -30 (sata-rack2) to -83 (rack2)
557 moving items from -29 (sata-rack1) to -82 (rack1)
558 moving items from -28 (sas-osd09) to -81 (osd09)
559 moving items from -27 (sas-osd08) to -80 (osd08)
560 moving items from -26 (sas-osd07) to -79 (osd07)
561 moving items from -25 (sas-osd06) to -78 (osd06)
562 moving items from -24 (sas-osd05) to -77 (osd05)
563 moving items from -23 (sas-osd04) to -76 (osd04)
564 moving items from -22 (sas-osd03) to -75 (osd03)
565 moving items from -21 (sas-osd02) to -74 (osd02)
566 moving items from -20 (sata-osd27) to -102 (osd27)
567 moving items from -19 (sas-osd01) to -73 (osd01)
568 moving items from -18 (sata-osd26) to -101 (osd26)
569 moving items from -17 (sata-osd25) to -100 (osd25)
570 moving items from -16 (sata-osd24) to -99 (osd24)
571 moving items from -15 (sata-osd23) to -98 (osd23)
572 moving items from -14 (sata-osd22) to -97 (osd22)
573 moving items from -13 (sata-osd21) to -96 (osd21)
574 moving items from -12 (sata-osd20) to -95 (osd20)
575 moving items from -11 (sata-osd17) to -94 (osd17)
576 moving items from -10 (sata-osd19) to -93 (osd19)
577 moving items from -9 (sata-osd18) to -92 (osd18)
578 moving items from -8 (sata-osd16) to -91 (osd16)
579 moving items from -7 (sata-osd15) to -90 (osd15)
580 moving items from -6 (sata-osd12) to -89 (osd12)
581 moving items from -5 (sata-osd13) to -88 (osd13)
582 moving items from -4 (sata-osd14) to -87 (osd14)
583 moving items from -3 (sata-osd10) to -86 (osd10)
584 moving items from -2 (sata-osd11) to -85 (osd11)
585 $ crushtool -i $TESTDIR/crush-classes/g --compare foo
586 rule 0 had 0/10240 mismatched mappings (0)
587 rule 1 had 0/10240 mismatched mappings (0)
588 maps appear equivalent