Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / test / cli / crushtool / arg-order-checks.t
1 # tunables before decompile
2   $ crushtool -d "$TESTDIR/simple.template" --set-straw-calc-version 1 | head -2
3   # begin crush map
4   tunable straw_calc_version 1
5 # build then reweight-item then tree
6   $ map="$TESTDIR/foo"
7   $ crushtool --outfn "$map" --build --set-chooseleaf-vary-r 0 --set-chooseleaf-stable 0 --num_osds 25 node straw 5 rack straw 1 root straw 0 --reweight-item osd.2 99 -o "$map" --tree
8   crushtool reweighting item osd.2 to 99
9   ID  CLASS WEIGHT    TYPE NAME          
10   -11       123.00000 root root          
11    -6       103.00000     rack rack0     
12    -1       103.00000         node node0 
13     0         1.00000             osd.0  
14     1         1.00000             osd.1  
15     2        99.00000             osd.2  
16     3         1.00000             osd.3  
17     4         1.00000             osd.4  
18    -7         5.00000     rack rack1     
19    -2         5.00000         node node1 
20     5         1.00000             osd.5  
21     6         1.00000             osd.6  
22     7         1.00000             osd.7  
23     8         1.00000             osd.8  
24     9         1.00000             osd.9  
25    -8         5.00000     rack rack2     
26    -3         5.00000         node node2 
27    10         1.00000             osd.10 
28    11         1.00000             osd.11 
29    12         1.00000             osd.12 
30    13         1.00000             osd.13 
31    14         1.00000             osd.14 
32    -9         5.00000     rack rack3     
33    -4         5.00000         node node3 
34    15         1.00000             osd.15 
35    16         1.00000             osd.16 
36    17         1.00000             osd.17 
37    18         1.00000             osd.18 
38    19         1.00000             osd.19 
39   -10         5.00000     rack rack4     
40    -5         5.00000         node node4 
41    20         1.00000             osd.20 
42    21         1.00000             osd.21 
43    22         1.00000             osd.22 
44    23         1.00000             osd.23 
45    24         1.00000             osd.24 
46   $ crushtool -d "$map"
47   # begin crush map
48   tunable choose_local_tries 0
49   tunable choose_local_fallback_tries 0
50   tunable choose_total_tries 50
51   tunable chooseleaf_descend_once 1
52   tunable straw_calc_version 1
53   tunable allowed_bucket_algs 54
54   
55   # devices
56   device 0 osd.0
57   device 1 osd.1
58   device 2 osd.2
59   device 3 osd.3
60   device 4 osd.4
61   device 5 osd.5
62   device 6 osd.6
63   device 7 osd.7
64   device 8 osd.8
65   device 9 osd.9
66   device 10 osd.10
67   device 11 osd.11
68   device 12 osd.12
69   device 13 osd.13
70   device 14 osd.14
71   device 15 osd.15
72   device 16 osd.16
73   device 17 osd.17
74   device 18 osd.18
75   device 19 osd.19
76   device 20 osd.20
77   device 21 osd.21
78   device 22 osd.22
79   device 23 osd.23
80   device 24 osd.24
81   
82   # types
83   type 0 osd
84   type 1 node
85   type 2 rack
86   type 3 root
87   
88   # buckets
89   node node0 {
90   \tid -1\t\t# do not change unnecessarily (esc)
91   \t# weight 103.000 (esc)
92   \talg straw (esc)
93   \thash 0\t# rjenkins1 (esc)
94   \titem osd.0 weight 1.000 (esc)
95   \titem osd.1 weight 1.000 (esc)
96   \titem osd.2 weight 99.000 (esc)
97   \titem osd.3 weight 1.000 (esc)
98   \titem osd.4 weight 1.000 (esc)
99   }
100   node node1 {
101   \tid -2\t\t# do not change unnecessarily (esc)
102   \t# weight 5.000 (esc)
103   \talg straw (esc)
104   \thash 0\t# rjenkins1 (esc)
105   \titem osd.5 weight 1.000 (esc)
106   \titem osd.6 weight 1.000 (esc)
107   \titem osd.7 weight 1.000 (esc)
108   \titem osd.8 weight 1.000 (esc)
109   \titem osd.9 weight 1.000 (esc)
110   }
111   node node2 {
112   \tid -3\t\t# do not change unnecessarily (esc)
113   \t# weight 5.000 (esc)
114   \talg straw (esc)
115   \thash 0\t# rjenkins1 (esc)
116   \titem osd.10 weight 1.000 (esc)
117   \titem osd.11 weight 1.000 (esc)
118   \titem osd.12 weight 1.000 (esc)
119   \titem osd.13 weight 1.000 (esc)
120   \titem osd.14 weight 1.000 (esc)
121   }
122   node node3 {
123   \tid -4\t\t# do not change unnecessarily (esc)
124   \t# weight 5.000 (esc)
125   \talg straw (esc)
126   \thash 0\t# rjenkins1 (esc)
127   \titem osd.15 weight 1.000 (esc)
128   \titem osd.16 weight 1.000 (esc)
129   \titem osd.17 weight 1.000 (esc)
130   \titem osd.18 weight 1.000 (esc)
131   \titem osd.19 weight 1.000 (esc)
132   }
133   node node4 {
134   \tid -5\t\t# do not change unnecessarily (esc)
135   \t# weight 5.000 (esc)
136   \talg straw (esc)
137   \thash 0\t# rjenkins1 (esc)
138   \titem osd.20 weight 1.000 (esc)
139   \titem osd.21 weight 1.000 (esc)
140   \titem osd.22 weight 1.000 (esc)
141   \titem osd.23 weight 1.000 (esc)
142   \titem osd.24 weight 1.000 (esc)
143   }
144   rack rack0 {
145   \tid -6\t\t# do not change unnecessarily (esc)
146   \t# weight 103.000 (esc)
147   \talg straw (esc)
148   \thash 0\t# rjenkins1 (esc)
149   \titem node0 weight 103.000 (esc)
150   }
151   rack rack1 {
152   \tid -7\t\t# do not change unnecessarily (esc)
153   \t# weight 5.000 (esc)
154   \talg straw (esc)
155   \thash 0\t# rjenkins1 (esc)
156   \titem node1 weight 5.000 (esc)
157   }
158   rack rack2 {
159   \tid -8\t\t# do not change unnecessarily (esc)
160   \t# weight 5.000 (esc)
161   \talg straw (esc)
162   \thash 0\t# rjenkins1 (esc)
163   \titem node2 weight 5.000 (esc)
164   }
165   rack rack3 {
166   \tid -9\t\t# do not change unnecessarily (esc)
167   \t# weight 5.000 (esc)
168   \talg straw (esc)
169   \thash 0\t# rjenkins1 (esc)
170   \titem node3 weight 5.000 (esc)
171   }
172   rack rack4 {
173   \tid -10\t\t# do not change unnecessarily (esc)
174   \t# weight 5.000 (esc)
175   \talg straw (esc)
176   \thash 0\t# rjenkins1 (esc)
177   \titem node4 weight 5.000 (esc)
178   }
179   root root {
180   \tid -11\t\t# do not change unnecessarily (esc)
181   \t# weight 123.000 (esc)
182   \talg straw (esc)
183   \thash 0\t# rjenkins1 (esc)
184   \titem rack0 weight 103.000 (esc)
185   \titem rack1 weight 5.000 (esc)
186   \titem rack2 weight 5.000 (esc)
187   \titem rack3 weight 5.000 (esc)
188   \titem rack4 weight 5.000 (esc)
189   }
190   
191   # rules
192   rule replicated_rule {
193   \tid 0 (esc)
194   \ttype replicated (esc)
195   \tmin_size 1 (esc)
196   \tmax_size 10 (esc)
197   \tstep take root (esc)
198   \tstep chooseleaf firstn 0 type node (esc)
199   \tstep emit (esc)
200   }
201   
202   # end crush map
203 # tunables before reweight
204   $ crushtool -i "$map" --set-straw-calc-version 0 --reweight --test --show-utilization --max-x 100 --min-x 1
205   rule 0 (replicated_rule), x = 1..100, numrep = 1..10
206   rule 0 (replicated_rule) num_rep 1 result size == 1:\t100/100 (esc)
207     device 0:\t\t stored : 4\t expected : 4 (esc)
208     device 1:\t\t stored : 4\t expected : 4 (esc)
209     device 2:\t\t stored : 40\t expected : 4 (esc)
210     device 3:\t\t stored : 6\t expected : 4 (esc)
211     device 4:\t\t stored : 1\t expected : 4 (esc)
212     device 5:\t\t stored : 2\t expected : 4 (esc)
213     device 7:\t\t stored : 2\t expected : 4 (esc)
214     device 8:\t\t stored : 3\t expected : 4 (esc)
215     device 9:\t\t stored : 4\t expected : 4 (esc)
216     device 12:\t\t stored : 2\t expected : 4 (esc)
217     device 13:\t\t stored : 1\t expected : 4 (esc)
218     device 14:\t\t stored : 4\t expected : 4 (esc)
219     device 15:\t\t stored : 2\t expected : 4 (esc)
220     device 16:\t\t stored : 5\t expected : 4 (esc)
221     device 17:\t\t stored : 3\t expected : 4 (esc)
222     device 19:\t\t stored : 5\t expected : 4 (esc)
223     device 20:\t\t stored : 5\t expected : 4 (esc)
224     device 21:\t\t stored : 1\t expected : 4 (esc)
225     device 22:\t\t stored : 2\t expected : 4 (esc)
226     device 23:\t\t stored : 2\t expected : 4 (esc)
227     device 24:\t\t stored : 2\t expected : 4 (esc)
228   rule 0 (replicated_rule) num_rep 2 result size == 2:\t100/100 (esc)
229     device 0:\t\t stored : 6\t expected : 8 (esc)
230     device 1:\t\t stored : 6\t expected : 8 (esc)
231     device 2:\t\t stored : 60\t expected : 8 (esc)
232     device 3:\t\t stored : 6\t expected : 8 (esc)
233     device 4:\t\t stored : 6\t expected : 8 (esc)
234     device 5:\t\t stored : 4\t expected : 8 (esc)
235     device 6:\t\t stored : 2\t expected : 8 (esc)
236     device 7:\t\t stored : 4\t expected : 8 (esc)
237     device 8:\t\t stored : 5\t expected : 8 (esc)
238     device 9:\t\t stored : 10\t expected : 8 (esc)
239     device 10:\t\t stored : 3\t expected : 8 (esc)
240     device 11:\t\t stored : 5\t expected : 8 (esc)
241     device 12:\t\t stored : 6\t expected : 8 (esc)
242     device 13:\t\t stored : 3\t expected : 8 (esc)
243     device 14:\t\t stored : 7\t expected : 8 (esc)
244     device 15:\t\t stored : 8\t expected : 8 (esc)
245     device 16:\t\t stored : 7\t expected : 8 (esc)
246     device 17:\t\t stored : 7\t expected : 8 (esc)
247     device 18:\t\t stored : 6\t expected : 8 (esc)
248     device 19:\t\t stored : 11\t expected : 8 (esc)
249     device 20:\t\t stored : 12\t expected : 8 (esc)
250     device 21:\t\t stored : 1\t expected : 8 (esc)
251     device 22:\t\t stored : 4\t expected : 8 (esc)
252     device 23:\t\t stored : 5\t expected : 8 (esc)
253     device 24:\t\t stored : 6\t expected : 8 (esc)
254   rule 0 (replicated_rule) num_rep 3 result size == 3:\t100/100 (esc)
255     device 0:\t\t stored : 8\t expected : 12 (esc)
256     device 1:\t\t stored : 6\t expected : 12 (esc)
257     device 2:\t\t stored : 69\t expected : 12 (esc)
258     device 3:\t\t stored : 6\t expected : 12 (esc)
259     device 4:\t\t stored : 6\t expected : 12 (esc)
260     device 5:\t\t stored : 8\t expected : 12 (esc)
261     device 6:\t\t stored : 9\t expected : 12 (esc)
262     device 7:\t\t stored : 7\t expected : 12 (esc)
263     device 8:\t\t stored : 14\t expected : 12 (esc)
264     device 9:\t\t stored : 16\t expected : 12 (esc)
265     device 10:\t\t stored : 6\t expected : 12 (esc)
266     device 11:\t\t stored : 11\t expected : 12 (esc)
267     device 12:\t\t stored : 9\t expected : 12 (esc)
268     device 13:\t\t stored : 8\t expected : 12 (esc)
269     device 14:\t\t stored : 7\t expected : 12 (esc)
270     device 15:\t\t stored : 8\t expected : 12 (esc)
271     device 16:\t\t stored : 9\t expected : 12 (esc)
272     device 17:\t\t stored : 11\t expected : 12 (esc)
273     device 18:\t\t stored : 9\t expected : 12 (esc)
274     device 19:\t\t stored : 16\t expected : 12 (esc)
275     device 20:\t\t stored : 18\t expected : 12 (esc)
276     device 21:\t\t stored : 5\t expected : 12 (esc)
277     device 22:\t\t stored : 15\t expected : 12 (esc)
278     device 23:\t\t stored : 8\t expected : 12 (esc)
279     device 24:\t\t stored : 11\t expected : 12 (esc)
280   rule 0 (replicated_rule) num_rep 4 result size == 4:\t100/100 (esc)
281     device 0:\t\t stored : 8\t expected : 16 (esc)
282     device 1:\t\t stored : 6\t expected : 16 (esc)
283     device 2:\t\t stored : 72\t expected : 16 (esc)
284     device 3:\t\t stored : 6\t expected : 16 (esc)
285     device 4:\t\t stored : 6\t expected : 16 (esc)
286     device 5:\t\t stored : 13\t expected : 16 (esc)
287     device 6:\t\t stored : 13\t expected : 16 (esc)
288     device 7:\t\t stored : 13\t expected : 16 (esc)
289     device 8:\t\t stored : 15\t expected : 16 (esc)
290     device 9:\t\t stored : 20\t expected : 16 (esc)
291     device 10:\t\t stored : 11\t expected : 16 (esc)
292     device 11:\t\t stored : 20\t expected : 16 (esc)
293     device 12:\t\t stored : 13\t expected : 16 (esc)
294     device 13:\t\t stored : 13\t expected : 16 (esc)
295     device 14:\t\t stored : 11\t expected : 16 (esc)
296     device 15:\t\t stored : 19\t expected : 16 (esc)
297     device 16:\t\t stored : 12\t expected : 16 (esc)
298     device 17:\t\t stored : 13\t expected : 16 (esc)
299     device 18:\t\t stored : 17\t expected : 16 (esc)
300     device 19:\t\t stored : 22\t expected : 16 (esc)
301     device 20:\t\t stored : 21\t expected : 16 (esc)
302     device 21:\t\t stored : 11\t expected : 16 (esc)
303     device 22:\t\t stored : 20\t expected : 16 (esc)
304     device 23:\t\t stored : 10\t expected : 16 (esc)
305     device 24:\t\t stored : 15\t expected : 16 (esc)
306   rule 0 (replicated_rule) num_rep 5 result size == 4:\t3/100 (esc)
307   rule 0 (replicated_rule) num_rep 5 result size == 5:\t97/100 (esc)
308     device 0:\t\t stored : 8\t expected : 20 (esc)
309     device 1:\t\t stored : 6\t expected : 20 (esc)
310     device 2:\t\t stored : 74\t expected : 20 (esc)
311     device 3:\t\t stored : 6\t expected : 20 (esc)
312     device 4:\t\t stored : 6\t expected : 20 (esc)
313     device 5:\t\t stored : 17\t expected : 20 (esc)
314     device 6:\t\t stored : 17\t expected : 20 (esc)
315     device 7:\t\t stored : 19\t expected : 20 (esc)
316     device 8:\t\t stored : 18\t expected : 20 (esc)
317     device 9:\t\t stored : 27\t expected : 20 (esc)
318     device 10:\t\t stored : 15\t expected : 20 (esc)
319     device 11:\t\t stored : 28\t expected : 20 (esc)
320     device 12:\t\t stored : 22\t expected : 20 (esc)
321     device 13:\t\t stored : 18\t expected : 20 (esc)
322     device 14:\t\t stored : 17\t expected : 20 (esc)
323     device 15:\t\t stored : 22\t expected : 20 (esc)
324     device 16:\t\t stored : 14\t expected : 20 (esc)
325     device 17:\t\t stored : 19\t expected : 20 (esc)
326     device 18:\t\t stored : 20\t expected : 20 (esc)
327     device 19:\t\t stored : 25\t expected : 20 (esc)
328     device 20:\t\t stored : 24\t expected : 20 (esc)
329     device 21:\t\t stored : 19\t expected : 20 (esc)
330     device 22:\t\t stored : 25\t expected : 20 (esc)
331     device 23:\t\t stored : 13\t expected : 20 (esc)
332     device 24:\t\t stored : 18\t expected : 20 (esc)
333   rule 0 (replicated_rule) num_rep 6 result size == 4:\t3/100 (esc)
334   rule 0 (replicated_rule) num_rep 6 result size == 5:\t97/100 (esc)
335     device 0:\t\t stored : 8\t expected : 20 (esc)
336     device 1:\t\t stored : 6\t expected : 20 (esc)
337     device 2:\t\t stored : 74\t expected : 20 (esc)
338     device 3:\t\t stored : 6\t expected : 20 (esc)
339     device 4:\t\t stored : 6\t expected : 20 (esc)
340     device 5:\t\t stored : 17\t expected : 20 (esc)
341     device 6:\t\t stored : 17\t expected : 20 (esc)
342     device 7:\t\t stored : 19\t expected : 20 (esc)
343     device 8:\t\t stored : 18\t expected : 20 (esc)
344     device 9:\t\t stored : 27\t expected : 20 (esc)
345     device 10:\t\t stored : 15\t expected : 20 (esc)
346     device 11:\t\t stored : 28\t expected : 20 (esc)
347     device 12:\t\t stored : 22\t expected : 20 (esc)
348     device 13:\t\t stored : 18\t expected : 20 (esc)
349     device 14:\t\t stored : 17\t expected : 20 (esc)
350     device 15:\t\t stored : 22\t expected : 20 (esc)
351     device 16:\t\t stored : 14\t expected : 20 (esc)
352     device 17:\t\t stored : 19\t expected : 20 (esc)
353     device 18:\t\t stored : 20\t expected : 20 (esc)
354     device 19:\t\t stored : 25\t expected : 20 (esc)
355     device 20:\t\t stored : 24\t expected : 20 (esc)
356     device 21:\t\t stored : 19\t expected : 20 (esc)
357     device 22:\t\t stored : 25\t expected : 20 (esc)
358     device 23:\t\t stored : 13\t expected : 20 (esc)
359     device 24:\t\t stored : 18\t expected : 20 (esc)
360   rule 0 (replicated_rule) num_rep 7 result size == 4:\t3/100 (esc)
361   rule 0 (replicated_rule) num_rep 7 result size == 5:\t97/100 (esc)
362     device 0:\t\t stored : 8\t expected : 20 (esc)
363     device 1:\t\t stored : 6\t expected : 20 (esc)
364     device 2:\t\t stored : 74\t expected : 20 (esc)
365     device 3:\t\t stored : 6\t expected : 20 (esc)
366     device 4:\t\t stored : 6\t expected : 20 (esc)
367     device 5:\t\t stored : 17\t expected : 20 (esc)
368     device 6:\t\t stored : 17\t expected : 20 (esc)
369     device 7:\t\t stored : 19\t expected : 20 (esc)
370     device 8:\t\t stored : 18\t expected : 20 (esc)
371     device 9:\t\t stored : 27\t expected : 20 (esc)
372     device 10:\t\t stored : 15\t expected : 20 (esc)
373     device 11:\t\t stored : 28\t expected : 20 (esc)
374     device 12:\t\t stored : 22\t expected : 20 (esc)
375     device 13:\t\t stored : 18\t expected : 20 (esc)
376     device 14:\t\t stored : 17\t expected : 20 (esc)
377     device 15:\t\t stored : 22\t expected : 20 (esc)
378     device 16:\t\t stored : 14\t expected : 20 (esc)
379     device 17:\t\t stored : 19\t expected : 20 (esc)
380     device 18:\t\t stored : 20\t expected : 20 (esc)
381     device 19:\t\t stored : 25\t expected : 20 (esc)
382     device 20:\t\t stored : 24\t expected : 20 (esc)
383     device 21:\t\t stored : 19\t expected : 20 (esc)
384     device 22:\t\t stored : 25\t expected : 20 (esc)
385     device 23:\t\t stored : 13\t expected : 20 (esc)
386     device 24:\t\t stored : 18\t expected : 20 (esc)
387   rule 0 (replicated_rule) num_rep 8 result size == 4:\t3/100 (esc)
388   rule 0 (replicated_rule) num_rep 8 result size == 5:\t97/100 (esc)
389     device 0:\t\t stored : 8\t expected : 20 (esc)
390     device 1:\t\t stored : 6\t expected : 20 (esc)
391     device 2:\t\t stored : 74\t expected : 20 (esc)
392     device 3:\t\t stored : 6\t expected : 20 (esc)
393     device 4:\t\t stored : 6\t expected : 20 (esc)
394     device 5:\t\t stored : 17\t expected : 20 (esc)
395     device 6:\t\t stored : 17\t expected : 20 (esc)
396     device 7:\t\t stored : 19\t expected : 20 (esc)
397     device 8:\t\t stored : 18\t expected : 20 (esc)
398     device 9:\t\t stored : 27\t expected : 20 (esc)
399     device 10:\t\t stored : 15\t expected : 20 (esc)
400     device 11:\t\t stored : 28\t expected : 20 (esc)
401     device 12:\t\t stored : 22\t expected : 20 (esc)
402     device 13:\t\t stored : 18\t expected : 20 (esc)
403     device 14:\t\t stored : 17\t expected : 20 (esc)
404     device 15:\t\t stored : 22\t expected : 20 (esc)
405     device 16:\t\t stored : 14\t expected : 20 (esc)
406     device 17:\t\t stored : 19\t expected : 20 (esc)
407     device 18:\t\t stored : 20\t expected : 20 (esc)
408     device 19:\t\t stored : 25\t expected : 20 (esc)
409     device 20:\t\t stored : 24\t expected : 20 (esc)
410     device 21:\t\t stored : 19\t expected : 20 (esc)
411     device 22:\t\t stored : 25\t expected : 20 (esc)
412     device 23:\t\t stored : 13\t expected : 20 (esc)
413     device 24:\t\t stored : 18\t expected : 20 (esc)
414   rule 0 (replicated_rule) num_rep 9 result size == 4:\t2/100 (esc)
415   rule 0 (replicated_rule) num_rep 9 result size == 5:\t98/100 (esc)
416     device 0:\t\t stored : 8\t expected : 20 (esc)
417     device 1:\t\t stored : 6\t expected : 20 (esc)
418     device 2:\t\t stored : 74\t expected : 20 (esc)
419     device 3:\t\t stored : 6\t expected : 20 (esc)
420     device 4:\t\t stored : 6\t expected : 20 (esc)
421     device 5:\t\t stored : 17\t expected : 20 (esc)
422     device 6:\t\t stored : 17\t expected : 20 (esc)
423     device 7:\t\t stored : 19\t expected : 20 (esc)
424     device 8:\t\t stored : 18\t expected : 20 (esc)
425     device 9:\t\t stored : 28\t expected : 20 (esc)
426     device 10:\t\t stored : 15\t expected : 20 (esc)
427     device 11:\t\t stored : 28\t expected : 20 (esc)
428     device 12:\t\t stored : 22\t expected : 20 (esc)
429     device 13:\t\t stored : 18\t expected : 20 (esc)
430     device 14:\t\t stored : 17\t expected : 20 (esc)
431     device 15:\t\t stored : 22\t expected : 20 (esc)
432     device 16:\t\t stored : 14\t expected : 20 (esc)
433     device 17:\t\t stored : 19\t expected : 20 (esc)
434     device 18:\t\t stored : 20\t expected : 20 (esc)
435     device 19:\t\t stored : 25\t expected : 20 (esc)
436     device 20:\t\t stored : 24\t expected : 20 (esc)
437     device 21:\t\t stored : 19\t expected : 20 (esc)
438     device 22:\t\t stored : 25\t expected : 20 (esc)
439     device 23:\t\t stored : 13\t expected : 20 (esc)
440     device 24:\t\t stored : 18\t expected : 20 (esc)
441   rule 0 (replicated_rule) num_rep 10 result size == 4:\t2/100 (esc)
442   rule 0 (replicated_rule) num_rep 10 result size == 5:\t98/100 (esc)
443     device 0:\t\t stored : 8\t expected : 20 (esc)
444     device 1:\t\t stored : 6\t expected : 20 (esc)
445     device 2:\t\t stored : 74\t expected : 20 (esc)
446     device 3:\t\t stored : 6\t expected : 20 (esc)
447     device 4:\t\t stored : 6\t expected : 20 (esc)
448     device 5:\t\t stored : 17\t expected : 20 (esc)
449     device 6:\t\t stored : 17\t expected : 20 (esc)
450     device 7:\t\t stored : 19\t expected : 20 (esc)
451     device 8:\t\t stored : 18\t expected : 20 (esc)
452     device 9:\t\t stored : 28\t expected : 20 (esc)
453     device 10:\t\t stored : 15\t expected : 20 (esc)
454     device 11:\t\t stored : 28\t expected : 20 (esc)
455     device 12:\t\t stored : 22\t expected : 20 (esc)
456     device 13:\t\t stored : 18\t expected : 20 (esc)
457     device 14:\t\t stored : 17\t expected : 20 (esc)
458     device 15:\t\t stored : 22\t expected : 20 (esc)
459     device 16:\t\t stored : 14\t expected : 20 (esc)
460     device 17:\t\t stored : 19\t expected : 20 (esc)
461     device 18:\t\t stored : 20\t expected : 20 (esc)
462     device 19:\t\t stored : 25\t expected : 20 (esc)
463     device 20:\t\t stored : 24\t expected : 20 (esc)
464     device 21:\t\t stored : 19\t expected : 20 (esc)
465     device 22:\t\t stored : 25\t expected : 20 (esc)
466     device 23:\t\t stored : 13\t expected : 20 (esc)
467     device 24:\t\t stored : 18\t expected : 20 (esc)
468   crushtool successfully built or modified map.  Use '-o <file>' to write it out.
469   $ crushtool -i "$map" --set-straw-calc-version 1 --reweight --test --show-utilization --max-x 100 --min-x 1
470   rule 0 (replicated_rule), x = 1..100, numrep = 1..10
471   rule 0 (replicated_rule) num_rep 1 result size == 1:\t100/100 (esc)
472     device 1:\t\t stored : 1\t expected : 4 (esc)
473     device 2:\t\t stored : 75\t expected : 4 (esc)
474     device 3:\t\t stored : 2\t expected : 4 (esc)
475     device 4:\t\t stored : 1\t expected : 4 (esc)
476     device 5:\t\t stored : 2\t expected : 4 (esc)
477     device 7:\t\t stored : 2\t expected : 4 (esc)
478     device 8:\t\t stored : 1\t expected : 4 (esc)
479     device 9:\t\t stored : 2\t expected : 4 (esc)
480     device 14:\t\t stored : 3\t expected : 4 (esc)
481     device 16:\t\t stored : 3\t expected : 4 (esc)
482     device 19:\t\t stored : 4\t expected : 4 (esc)
483     device 20:\t\t stored : 2\t expected : 4 (esc)
484     device 22:\t\t stored : 1\t expected : 4 (esc)
485     device 23:\t\t stored : 1\t expected : 4 (esc)
486   rule 0 (replicated_rule) num_rep 2 result size == 2:\t100/100 (esc)
487     device 0:\t\t stored : 1\t expected : 8 (esc)
488     device 1:\t\t stored : 1\t expected : 8 (esc)
489     device 2:\t\t stored : 95\t expected : 8 (esc)
490     device 3:\t\t stored : 2\t expected : 8 (esc)
491     device 4:\t\t stored : 1\t expected : 8 (esc)
492     device 5:\t\t stored : 3\t expected : 8 (esc)
493     device 6:\t\t stored : 3\t expected : 8 (esc)
494     device 7:\t\t stored : 7\t expected : 8 (esc)
495     device 8:\t\t stored : 4\t expected : 8 (esc)
496     device 9:\t\t stored : 8\t expected : 8 (esc)
497     device 11:\t\t stored : 1\t expected : 8 (esc)
498     device 12:\t\t stored : 4\t expected : 8 (esc)
499     device 13:\t\t stored : 2\t expected : 8 (esc)
500     device 14:\t\t stored : 6\t expected : 8 (esc)
501     device 15:\t\t stored : 5\t expected : 8 (esc)
502     device 16:\t\t stored : 4\t expected : 8 (esc)
503     device 17:\t\t stored : 8\t expected : 8 (esc)
504     device 18:\t\t stored : 5\t expected : 8 (esc)
505     device 19:\t\t stored : 9\t expected : 8 (esc)
506     device 20:\t\t stored : 7\t expected : 8 (esc)
507     device 21:\t\t stored : 5\t expected : 8 (esc)
508     device 22:\t\t stored : 6\t expected : 8 (esc)
509     device 23:\t\t stored : 5\t expected : 8 (esc)
510     device 24:\t\t stored : 8\t expected : 8 (esc)
511   rule 0 (replicated_rule) num_rep 3 result size == 3:\t100/100 (esc)
512     device 0:\t\t stored : 1\t expected : 12 (esc)
513     device 1:\t\t stored : 1\t expected : 12 (esc)
514     device 2:\t\t stored : 95\t expected : 12 (esc)
515     device 3:\t\t stored : 2\t expected : 12 (esc)
516     device 4:\t\t stored : 1\t expected : 12 (esc)
517     device 5:\t\t stored : 4\t expected : 12 (esc)
518     device 6:\t\t stored : 5\t expected : 12 (esc)
519     device 7:\t\t stored : 10\t expected : 12 (esc)
520     device 8:\t\t stored : 16\t expected : 12 (esc)
521     device 9:\t\t stored : 13\t expected : 12 (esc)
522     device 10:\t\t stored : 8\t expected : 12 (esc)
523     device 11:\t\t stored : 5\t expected : 12 (esc)
524     device 12:\t\t stored : 5\t expected : 12 (esc)
525     device 13:\t\t stored : 5\t expected : 12 (esc)
526     device 14:\t\t stored : 8\t expected : 12 (esc)
527     device 15:\t\t stored : 11\t expected : 12 (esc)
528     device 16:\t\t stored : 17\t expected : 12 (esc)
529     device 17:\t\t stored : 12\t expected : 12 (esc)
530     device 18:\t\t stored : 9\t expected : 12 (esc)
531     device 19:\t\t stored : 15\t expected : 12 (esc)
532     device 20:\t\t stored : 16\t expected : 12 (esc)
533     device 21:\t\t stored : 8\t expected : 12 (esc)
534     device 22:\t\t stored : 11\t expected : 12 (esc)
535     device 23:\t\t stored : 11\t expected : 12 (esc)
536     device 24:\t\t stored : 11\t expected : 12 (esc)
537   rule 0 (replicated_rule) num_rep 4 result size == 3:\t3/100 (esc)
538   rule 0 (replicated_rule) num_rep 4 result size == 4:\t97/100 (esc)
539     device 0:\t\t stored : 1\t expected : 16 (esc)
540     device 1:\t\t stored : 1\t expected : 16 (esc)
541     device 2:\t\t stored : 95\t expected : 16 (esc)
542     device 3:\t\t stored : 2\t expected : 16 (esc)
543     device 4:\t\t stored : 1\t expected : 16 (esc)
544     device 5:\t\t stored : 11\t expected : 16 (esc)
545     device 6:\t\t stored : 12\t expected : 16 (esc)
546     device 7:\t\t stored : 16\t expected : 16 (esc)
547     device 8:\t\t stored : 19\t expected : 16 (esc)
548     device 9:\t\t stored : 18\t expected : 16 (esc)
549     device 10:\t\t stored : 12\t expected : 16 (esc)
550     device 11:\t\t stored : 12\t expected : 16 (esc)
551     device 12:\t\t stored : 13\t expected : 16 (esc)
552     device 13:\t\t stored : 11\t expected : 16 (esc)
553     device 14:\t\t stored : 16\t expected : 16 (esc)
554     device 15:\t\t stored : 19\t expected : 16 (esc)
555     device 16:\t\t stored : 19\t expected : 16 (esc)
556     device 17:\t\t stored : 15\t expected : 16 (esc)
557     device 18:\t\t stored : 11\t expected : 16 (esc)
558     device 19:\t\t stored : 18\t expected : 16 (esc)
559     device 20:\t\t stored : 22\t expected : 16 (esc)
560     device 21:\t\t stored : 12\t expected : 16 (esc)
561     device 22:\t\t stored : 14\t expected : 16 (esc)
562     device 23:\t\t stored : 13\t expected : 16 (esc)
563     device 24:\t\t stored : 14\t expected : 16 (esc)
564   rule 0 (replicated_rule) num_rep 5 result size == 3:\t3/100 (esc)
565   rule 0 (replicated_rule) num_rep 5 result size == 4:\t43/100 (esc)
566   rule 0 (replicated_rule) num_rep 5 result size == 5:\t54/100 (esc)
567     device 0:\t\t stored : 1\t expected : 20 (esc)
568     device 1:\t\t stored : 1\t expected : 20 (esc)
569     device 2:\t\t stored : 95\t expected : 20 (esc)
570     device 3:\t\t stored : 2\t expected : 20 (esc)
571     device 4:\t\t stored : 1\t expected : 20 (esc)
572     device 5:\t\t stored : 14\t expected : 20 (esc)
573     device 6:\t\t stored : 14\t expected : 20 (esc)
574     device 7:\t\t stored : 16\t expected : 20 (esc)
575     device 8:\t\t stored : 19\t expected : 20 (esc)
576     device 9:\t\t stored : 22\t expected : 20 (esc)
577     device 10:\t\t stored : 15\t expected : 20 (esc)
578     device 11:\t\t stored : 16\t expected : 20 (esc)
579     device 12:\t\t stored : 17\t expected : 20 (esc)
580     device 13:\t\t stored : 18\t expected : 20 (esc)
581     device 14:\t\t stored : 19\t expected : 20 (esc)
582     device 15:\t\t stored : 19\t expected : 20 (esc)
583     device 16:\t\t stored : 20\t expected : 20 (esc)
584     device 17:\t\t stored : 17\t expected : 20 (esc)
585     device 18:\t\t stored : 15\t expected : 20 (esc)
586     device 19:\t\t stored : 20\t expected : 20 (esc)
587     device 20:\t\t stored : 26\t expected : 20 (esc)
588     device 21:\t\t stored : 17\t expected : 20 (esc)
589     device 22:\t\t stored : 16\t expected : 20 (esc)
590     device 23:\t\t stored : 15\t expected : 20 (esc)
591     device 24:\t\t stored : 16\t expected : 20 (esc)
592   rule 0 (replicated_rule) num_rep 6 result size == 3:\t2/100 (esc)
593   rule 0 (replicated_rule) num_rep 6 result size == 4:\t43/100 (esc)
594   rule 0 (replicated_rule) num_rep 6 result size == 5:\t55/100 (esc)
595     device 0:\t\t stored : 1\t expected : 20 (esc)
596     device 1:\t\t stored : 1\t expected : 20 (esc)
597     device 2:\t\t stored : 95\t expected : 20 (esc)
598     device 3:\t\t stored : 2\t expected : 20 (esc)
599     device 4:\t\t stored : 1\t expected : 20 (esc)
600     device 5:\t\t stored : 14\t expected : 20 (esc)
601     device 6:\t\t stored : 14\t expected : 20 (esc)
602     device 7:\t\t stored : 16\t expected : 20 (esc)
603     device 8:\t\t stored : 19\t expected : 20 (esc)
604     device 9:\t\t stored : 22\t expected : 20 (esc)
605     device 10:\t\t stored : 15\t expected : 20 (esc)
606     device 11:\t\t stored : 16\t expected : 20 (esc)
607     device 12:\t\t stored : 17\t expected : 20 (esc)
608     device 13:\t\t stored : 18\t expected : 20 (esc)
609     device 14:\t\t stored : 20\t expected : 20 (esc)
610     device 15:\t\t stored : 19\t expected : 20 (esc)
611     device 16:\t\t stored : 20\t expected : 20 (esc)
612     device 17:\t\t stored : 17\t expected : 20 (esc)
613     device 18:\t\t stored : 15\t expected : 20 (esc)
614     device 19:\t\t stored : 20\t expected : 20 (esc)
615     device 20:\t\t stored : 26\t expected : 20 (esc)
616     device 21:\t\t stored : 17\t expected : 20 (esc)
617     device 22:\t\t stored : 16\t expected : 20 (esc)
618     device 23:\t\t stored : 16\t expected : 20 (esc)
619     device 24:\t\t stored : 16\t expected : 20 (esc)
620   rule 0 (replicated_rule) num_rep 7 result size == 3:\t2/100 (esc)
621   rule 0 (replicated_rule) num_rep 7 result size == 4:\t42/100 (esc)
622   rule 0 (replicated_rule) num_rep 7 result size == 5:\t56/100 (esc)
623     device 0:\t\t stored : 1\t expected : 20 (esc)
624     device 1:\t\t stored : 1\t expected : 20 (esc)
625     device 2:\t\t stored : 95\t expected : 20 (esc)
626     device 3:\t\t stored : 2\t expected : 20 (esc)
627     device 4:\t\t stored : 1\t expected : 20 (esc)
628     device 5:\t\t stored : 14\t expected : 20 (esc)
629     device 6:\t\t stored : 14\t expected : 20 (esc)
630     device 7:\t\t stored : 16\t expected : 20 (esc)
631     device 8:\t\t stored : 19\t expected : 20 (esc)
632     device 9:\t\t stored : 22\t expected : 20 (esc)
633     device 10:\t\t stored : 15\t expected : 20 (esc)
634     device 11:\t\t stored : 16\t expected : 20 (esc)
635     device 12:\t\t stored : 17\t expected : 20 (esc)
636     device 13:\t\t stored : 19\t expected : 20 (esc)
637     device 14:\t\t stored : 20\t expected : 20 (esc)
638     device 15:\t\t stored : 19\t expected : 20 (esc)
639     device 16:\t\t stored : 20\t expected : 20 (esc)
640     device 17:\t\t stored : 17\t expected : 20 (esc)
641     device 18:\t\t stored : 15\t expected : 20 (esc)
642     device 19:\t\t stored : 20\t expected : 20 (esc)
643     device 20:\t\t stored : 26\t expected : 20 (esc)
644     device 21:\t\t stored : 17\t expected : 20 (esc)
645     device 22:\t\t stored : 16\t expected : 20 (esc)
646     device 23:\t\t stored : 16\t expected : 20 (esc)
647     device 24:\t\t stored : 16\t expected : 20 (esc)
648   rule 0 (replicated_rule) num_rep 8 result size == 3:\t2/100 (esc)
649   rule 0 (replicated_rule) num_rep 8 result size == 4:\t40/100 (esc)
650   rule 0 (replicated_rule) num_rep 8 result size == 5:\t58/100 (esc)
651     device 0:\t\t stored : 1\t expected : 20 (esc)
652     device 1:\t\t stored : 1\t expected : 20 (esc)
653     device 2:\t\t stored : 95\t expected : 20 (esc)
654     device 3:\t\t stored : 2\t expected : 20 (esc)
655     device 4:\t\t stored : 1\t expected : 20 (esc)
656     device 5:\t\t stored : 14\t expected : 20 (esc)
657     device 6:\t\t stored : 14\t expected : 20 (esc)
658     device 7:\t\t stored : 16\t expected : 20 (esc)
659     device 8:\t\t stored : 19\t expected : 20 (esc)
660     device 9:\t\t stored : 22\t expected : 20 (esc)
661     device 10:\t\t stored : 15\t expected : 20 (esc)
662     device 11:\t\t stored : 16\t expected : 20 (esc)
663     device 12:\t\t stored : 17\t expected : 20 (esc)
664     device 13:\t\t stored : 20\t expected : 20 (esc)
665     device 14:\t\t stored : 20\t expected : 20 (esc)
666     device 15:\t\t stored : 19\t expected : 20 (esc)
667     device 16:\t\t stored : 20\t expected : 20 (esc)
668     device 17:\t\t stored : 17\t expected : 20 (esc)
669     device 18:\t\t stored : 16\t expected : 20 (esc)
670     device 19:\t\t stored : 20\t expected : 20 (esc)
671     device 20:\t\t stored : 26\t expected : 20 (esc)
672     device 21:\t\t stored : 17\t expected : 20 (esc)
673     device 22:\t\t stored : 16\t expected : 20 (esc)
674     device 23:\t\t stored : 16\t expected : 20 (esc)
675     device 24:\t\t stored : 16\t expected : 20 (esc)
676   rule 0 (replicated_rule) num_rep 9 result size == 3:\t2/100 (esc)
677   rule 0 (replicated_rule) num_rep 9 result size == 4:\t37/100 (esc)
678   rule 0 (replicated_rule) num_rep 9 result size == 5:\t61/100 (esc)
679     device 0:\t\t stored : 1\t expected : 20 (esc)
680     device 1:\t\t stored : 1\t expected : 20 (esc)
681     device 2:\t\t stored : 95\t expected : 20 (esc)
682     device 3:\t\t stored : 2\t expected : 20 (esc)
683     device 4:\t\t stored : 1\t expected : 20 (esc)
684     device 5:\t\t stored : 14\t expected : 20 (esc)
685     device 6:\t\t stored : 14\t expected : 20 (esc)
686     device 7:\t\t stored : 16\t expected : 20 (esc)
687     device 8:\t\t stored : 19\t expected : 20 (esc)
688     device 9:\t\t stored : 23\t expected : 20 (esc)
689     device 10:\t\t stored : 15\t expected : 20 (esc)
690     device 11:\t\t stored : 16\t expected : 20 (esc)
691     device 12:\t\t stored : 17\t expected : 20 (esc)
692     device 13:\t\t stored : 20\t expected : 20 (esc)
693     device 14:\t\t stored : 21\t expected : 20 (esc)
694     device 15:\t\t stored : 19\t expected : 20 (esc)
695     device 16:\t\t stored : 20\t expected : 20 (esc)
696     device 17:\t\t stored : 18\t expected : 20 (esc)
697     device 18:\t\t stored : 16\t expected : 20 (esc)
698     device 19:\t\t stored : 20\t expected : 20 (esc)
699     device 20:\t\t stored : 26\t expected : 20 (esc)
700     device 21:\t\t stored : 17\t expected : 20 (esc)
701     device 22:\t\t stored : 16\t expected : 20 (esc)
702     device 23:\t\t stored : 16\t expected : 20 (esc)
703     device 24:\t\t stored : 16\t expected : 20 (esc)
704   rule 0 (replicated_rule) num_rep 10 result size == 3:\t2/100 (esc)
705   rule 0 (replicated_rule) num_rep 10 result size == 4:\t36/100 (esc)
706   rule 0 (replicated_rule) num_rep 10 result size == 5:\t62/100 (esc)
707     device 0:\t\t stored : 1\t expected : 20 (esc)
708     device 1:\t\t stored : 1\t expected : 20 (esc)
709     device 2:\t\t stored : 95\t expected : 20 (esc)
710     device 3:\t\t stored : 2\t expected : 20 (esc)
711     device 4:\t\t stored : 1\t expected : 20 (esc)
712     device 5:\t\t stored : 14\t expected : 20 (esc)
713     device 6:\t\t stored : 14\t expected : 20 (esc)
714     device 7:\t\t stored : 16\t expected : 20 (esc)
715     device 8:\t\t stored : 19\t expected : 20 (esc)
716     device 9:\t\t stored : 23\t expected : 20 (esc)
717     device 10:\t\t stored : 15\t expected : 20 (esc)
718     device 11:\t\t stored : 17\t expected : 20 (esc)
719     device 12:\t\t stored : 17\t expected : 20 (esc)
720     device 13:\t\t stored : 20\t expected : 20 (esc)
721     device 14:\t\t stored : 21\t expected : 20 (esc)
722     device 15:\t\t stored : 19\t expected : 20 (esc)
723     device 16:\t\t stored : 20\t expected : 20 (esc)
724     device 17:\t\t stored : 18\t expected : 20 (esc)
725     device 18:\t\t stored : 16\t expected : 20 (esc)
726     device 19:\t\t stored : 20\t expected : 20 (esc)
727     device 20:\t\t stored : 26\t expected : 20 (esc)
728     device 21:\t\t stored : 17\t expected : 20 (esc)
729     device 22:\t\t stored : 16\t expected : 20 (esc)
730     device 23:\t\t stored : 16\t expected : 20 (esc)
731     device 24:\t\t stored : 16\t expected : 20 (esc)
732   crushtool successfully built or modified map.  Use '-o <file>' to write it out.