Skip to content

Instantly share code, notes, and snippets.

@clayg
Created June 27, 2017 18:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clayg/b0d0d41a382e70356bb58a1ee94d1b73 to your computer and use it in GitHub Desktop.
Save clayg/b0d0d41a382e70356bb58a1ee94d1b73 to your computer and use it in GitHub Desktop.
ubuntu@saio:/vagrant/.scratch/rings/tata$ ./stuck2.sh
+ rm stuck.ring.gz stuck.builder
+ swift-ring-builder stuck.builder create 8 13 0
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb1 1
Device d0r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb1_"" with 1.0 weight got id 0
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb2 1
Device d1r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb2_"" with 1.0 weight got id 1
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb3 1
Device d2r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb3_"" with 1.0 weight got id 2
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb4 1
Device d3r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb4_"" with 1.0 weight got id 3
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb5 1
Device d4r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb5_"" with 1.0 weight got id 4
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb6 1
Device d5r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb6_"" with 1.0 weight got id 5
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb7 1
Device d6r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb7_"" with 1.0 weight got id 6
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb8 1
Device d7r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb8_"" with 1.0 weight got id 7
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb9 1
Device d8r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb9_"" with 1.0 weight got id 8
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb10 1
Device d9r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb10_"" with 1.0 weight got id 9
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb11 1
Device d10r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb11_"" with 1.0 weight got id 10
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb12 1
Device d11r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb12_"" with 1.0 weight got id 11
+ for i in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb13 1
Device d12r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb13_"" with 1.0 weight got id 12
+ do_rebalance
+ swift-ring-builder stuck.builder pretend_min_part_hours_passed
+ swift-ring-builder stuck.builder rebalance
Reassigned 3328 (1300.00%) partitions. Balance is now 0.00. Dispersion is now 0.00
+ swift-ring-builder stuck.builder
stuck.builder, build version 14, id 7a0367ced62e4a328beb0ce3309814a1
256 partitions, 13.000000 replicas, 1 regions, 1 zones, 13 devices, 0.00 balance, 0.00 dispersion
The minimum number of hours before a partition can be reassigned is 0 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file stuck.ring.gz is up-to-date
Devices: id region zone ip address:port replication ip:port name weight partitions balance flags meta
0 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb1 1.00 256 0.00
1 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb2 1.00 256 0.00
2 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb3 1.00 256 0.00
3 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb4 1.00 256 0.00
4 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb5 1.00 256 0.00
5 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb6 1.00 256 0.00
6 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb7 1.00 256 0.00
7 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb8 1.00 256 0.00
8 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb9 1.00 256 0.00
9 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb10 1.00 256 0.00
10 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb11 1.00 256 0.00
11 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb12 1.00 256 0.00
12 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb13 1.00 256 0.00
+ for i in '{2..4}'
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb1 1
Device d13r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb1_"" with 1.0 weight got id 13
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb2 1
Device d14r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb2_"" with 1.0 weight got id 14
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb3 1
Device d15r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb3_"" with 1.0 weight got id 15
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb4 1
Device d16r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb4_"" with 1.0 weight got id 16
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb5 1
Device d17r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb5_"" with 1.0 weight got id 17
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb6 1
Device d18r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb6_"" with 1.0 weight got id 18
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb7 1
Device d19r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb7_"" with 1.0 weight got id 19
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb8 1
Device d20r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb8_"" with 1.0 weight got id 20
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb9 1
Device d21r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb9_"" with 1.0 weight got id 21
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb10 1
Device d22r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb10_"" with 1.0 weight got id 22
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb11 1
Device d23r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb11_"" with 1.0 weight got id 23
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb12 1
Device d24r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb12_"" with 1.0 weight got id 24
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.2:6010/sdb13 1
Device d25r1z1-127.0.0.2:6010R127.0.0.2:6010/sdb13_"" with 1.0 weight got id 25
+ for i in '{2..4}'
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb1 1
Device d26r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb1_"" with 1.0 weight got id 26
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb2 1
Device d27r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb2_"" with 1.0 weight got id 27
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb3 1
Device d28r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb3_"" with 1.0 weight got id 28
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb4 1
Device d29r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb4_"" with 1.0 weight got id 29
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb5 1
Device d30r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb5_"" with 1.0 weight got id 30
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb6 1
Device d31r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb6_"" with 1.0 weight got id 31
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb7 1
Device d32r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb7_"" with 1.0 weight got id 32
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb8 1
Device d33r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb8_"" with 1.0 weight got id 33
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb9 1
Device d34r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb9_"" with 1.0 weight got id 34
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb10 1
Device d35r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb10_"" with 1.0 weight got id 35
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb11 1
Device d36r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb11_"" with 1.0 weight got id 36
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb12 1
Device d37r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb12_"" with 1.0 weight got id 37
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.3:6010/sdb13 1
Device d38r1z1-127.0.0.3:6010R127.0.0.3:6010/sdb13_"" with 1.0 weight got id 38
+ for i in '{2..4}'
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb1 1
Device d39r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb1_"" with 1.0 weight got id 39
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb2 1
Device d40r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb2_"" with 1.0 weight got id 40
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb3 1
Device d41r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb3_"" with 1.0 weight got id 41
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb4 1
Device d42r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb4_"" with 1.0 weight got id 42
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb5 1
Device d43r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb5_"" with 1.0 weight got id 43
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb6 1
Device d44r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb6_"" with 1.0 weight got id 44
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb7 1
Device d45r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb7_"" with 1.0 weight got id 45
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb8 1
Device d46r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb8_"" with 1.0 weight got id 46
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb9 1
Device d47r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb9_"" with 1.0 weight got id 47
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb10 1
Device d48r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb10_"" with 1.0 weight got id 48
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb11 1
Device d49r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb11_"" with 1.0 weight got id 49
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb12 1
Device d50r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb12_"" with 1.0 weight got id 50
+ for j in '{1..13}'
+ swift-ring-builder stuck.builder add r1z1-127.0.0.4:6010/sdb13 1
Device d51r1z1-127.0.0.4:6010R127.0.0.4:6010/sdb13_"" with 1.0 weight got id 51
+ do_rebalance
+ swift-ring-builder stuck.builder pretend_min_part_hours_passed
+ swift-ring-builder stuck.builder rebalance
Reassigned 256 (100.00%) partitions. Balance is now 270.31. Dispersion is now 100.00
-------------------------------------------------------------------------------
NOTE: Dispersion of 100.000000 indicates some parts are not
optimally dispersed.
You may want to adjust some device weights, increase
the overload or review the dispersion report.
-------------------------------------------------------------------------------
+ true
+ swift-ring-builder stuck.builder
stuck.builder, build version 54, id 7a0367ced62e4a328beb0ce3309814a1
256 partitions, 13.000000 replicas, 1 regions, 1 zones, 52 devices, 270.31 balance, 100.00 dispersion
The minimum number of hours before a partition can be reassigned is 0 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file stuck.ring.gz is up-to-date
Devices: id region zone ip address:port replication ip:port name weight partitions balance flags meta
0 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb1 1.00 236 268.75
1 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb2 1.00 236 268.75
2 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb3 1.00 237 270.31
3 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb4 1.00 236 268.75
4 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb5 1.00 237 270.31
5 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb6 1.00 236 268.75
6 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb7 1.00 237 270.31
7 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb8 1.00 236 268.75
8 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb9 1.00 236 268.75
9 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb10 1.00 236 268.75
10 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb11 1.00 237 270.31
11 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb12 1.00 236 268.75
12 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb13 1.00 236 268.75
13 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb1 1.00 7 -89.06
14 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb2 1.00 7 -89.06
15 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb3 1.00 6 -90.62
16 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb4 1.00 6 -90.62
17 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb5 1.00 7 -89.06
18 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb6 1.00 7 -89.06
19 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb7 1.00 6 -90.62
20 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb8 1.00 7 -89.06
21 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb9 1.00 6 -90.62
22 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb10 1.00 6 -90.62
23 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb11 1.00 6 -90.62
24 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb12 1.00 7 -89.06
25 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb13 1.00 7 -89.06
26 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb1 1.00 7 -89.06
27 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb2 1.00 7 -89.06
28 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb3 1.00 7 -89.06
29 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb4 1.00 7 -89.06
30 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb5 1.00 6 -90.62
31 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb6 1.00 7 -89.06
32 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb7 1.00 6 -90.62
33 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb8 1.00 7 -89.06
34 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb9 1.00 7 -89.06
35 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb10 1.00 6 -90.62
36 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb11 1.00 6 -90.62
37 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb12 1.00 7 -89.06
38 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb13 1.00 6 -90.62
39 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb1 1.00 7 -89.06
40 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb2 1.00 6 -90.62
41 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb3 1.00 6 -90.62
42 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb4 1.00 6 -90.62
43 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb5 1.00 7 -89.06
44 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb6 1.00 7 -89.06
45 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb7 1.00 7 -89.06
46 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb8 1.00 7 -89.06
47 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb9 1.00 6 -90.62
48 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb10 1.00 6 -90.62
49 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb11 1.00 7 -89.06
50 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb12 1.00 6 -90.62
51 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb13 1.00 7 -89.06
+ swift-ring-builder stuck.builder remove --ip 127.0.0.1 --device sdb6
d5r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb6_"" marked for removal and will be removed next rebalance.
+ do_rebalance
+ swift-ring-builder stuck.builder pretend_min_part_hours_passed
+ swift-ring-builder stuck.builder rebalance
Reassigned 256 (100.00%) partitions. Balance is now 261.66. Dispersion is now 100.00
-------------------------------------------------------------------------------
NOTE: Dispersion of 100.000000 indicates some parts are not
optimally dispersed.
You may want to adjust some device weights, increase
the overload or review the dispersion report.
-------------------------------------------------------------------------------
+ true
+ swift-ring-builder stuck.builder
stuck.builder, build version 56, id 7a0367ced62e4a328beb0ce3309814a1
256 partitions, 13.000000 replicas, 1 regions, 1 zones, 51 devices, 261.66 balance, 100.00 dispersion
The minimum number of hours before a partition can be reassigned is 0 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file stuck.ring.gz is up-to-date
Devices: id region zone ip address:port replication ip:port name weight partitions balance flags meta
0 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb1 1.00 235 260.13
1 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb2 1.00 235 260.13
2 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb3 1.00 236 261.66
3 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb4 1.00 235 260.13
4 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb5 1.00 235 260.13
6 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb7 1.00 235 260.13
7 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb8 1.00 234 258.59
8 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb9 1.00 234 258.59
9 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb10 1.00 234 258.59
10 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb11 1.00 235 260.13
11 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb12 1.00 234 258.59
12 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb13 1.00 234 258.59
13 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb1 1.00 13 -80.08
14 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb2 1.00 14 -78.55
15 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb3 1.00 13 -80.08
16 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb4 1.00 13 -80.08
17 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb5 1.00 13 -80.08
18 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb6 1.00 13 -80.08
19 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb7 1.00 13 -80.08
20 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb8 1.00 13 -80.08
21 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb9 1.00 13 -80.08
22 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb10 1.00 13 -80.08
23 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb11 1.00 13 -80.08
24 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb12 1.00 13 -80.08
25 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb13 1.00 13 -80.08
26 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb1 1.00 14 -78.55
27 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb2 1.00 14 -78.55
28 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb3 1.00 14 -78.55
29 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb4 1.00 13 -80.08
30 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb5 1.00 13 -80.08
31 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb6 1.00 13 -80.08
32 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb7 1.00 13 -80.08
33 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb8 1.00 13 -80.08
34 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb9 1.00 13 -80.08
35 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb10 1.00 13 -80.08
36 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb11 1.00 12 -81.61
37 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb12 1.00 13 -80.08
38 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb13 1.00 13 -80.08
39 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb1 1.00 14 -78.55
40 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb2 1.00 13 -80.08
41 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb3 1.00 14 -78.55
42 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb4 1.00 13 -80.08
43 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb5 1.00 13 -80.08
44 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb6 1.00 13 -80.08
45 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb7 1.00 13 -80.08
46 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb8 1.00 13 -80.08
47 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb9 1.00 13 -80.08
48 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb10 1.00 13 -80.08
49 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb11 1.00 13 -80.08
50 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb12 1.00 13 -80.08
51 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb13 1.00 13 -80.08
+ swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb6 1
Device d5r1z1-127.0.0.1:6010R127.0.0.1:6010/sdb6_"" with 1.0 weight got id 5
+ for i in '{1..7}'
+ do_rebalance
+ swift-ring-builder stuck.builder pretend_min_part_hours_passed
+ swift-ring-builder stuck.builder rebalance
Reassigned 256 (100.00%) partitions. Balance is now 234.38. Dispersion is now 100.00
-------------------------------------------------------------------------------
NOTE: Dispersion of 100.000000 indicates some parts are not
optimally dispersed.
You may want to adjust some device weights, increase
the overload or review the dispersion report.
-------------------------------------------------------------------------------
+ true
+ swift-ring-builder stuck.builder
stuck.builder, build version 58, id 7a0367ced62e4a328beb0ce3309814a1
256 partitions, 13.000000 replicas, 1 regions, 1 zones, 52 devices, 234.38 balance, 100.00 dispersion
The minimum number of hours before a partition can be reassigned is 0 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file stuck.ring.gz is up-to-date
Devices: id region zone ip address:port replication ip:port name weight partitions balance flags meta
0 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb1 1.00 213 232.81
1 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb2 1.00 213 232.81
2 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb3 1.00 214 234.38
3 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb4 1.00 213 232.81
4 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb5 1.00 214 234.38
5 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb6 1.00 0 -100.00
6 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb7 1.00 214 234.38
7 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb8 1.00 213 232.81
8 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb9 1.00 213 232.81
9 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb10 1.00 213 232.81
10 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb11 1.00 214 234.38
11 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb12 1.00 213 232.81
12 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb13 1.00 213 232.81
13 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb1 1.00 19 -70.31
14 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb2 1.00 20 -68.75
15 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb3 1.00 20 -68.75
16 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb4 1.00 20 -68.75
17 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb5 1.00 20 -68.75
18 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb6 1.00 19 -70.31
19 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb7 1.00 20 -68.75
20 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb8 1.00 20 -68.75
21 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb9 1.00 19 -70.31
22 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb10 1.00 20 -68.75
23 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb11 1.00 20 -68.75
24 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb12 1.00 19 -70.31
25 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb13 1.00 20 -68.75
26 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb1 1.00 20 -68.75
27 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb2 1.00 20 -68.75
28 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb3 1.00 20 -68.75
29 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb4 1.00 20 -68.75
30 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb5 1.00 20 -68.75
31 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb6 1.00 19 -70.31
32 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb7 1.00 19 -70.31
33 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb8 1.00 19 -70.31
34 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb9 1.00 20 -68.75
35 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb10 1.00 20 -68.75
36 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb11 1.00 19 -70.31
37 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb12 1.00 20 -68.75
38 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb13 1.00 20 -68.75
39 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb1 1.00 20 -68.75
40 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb2 1.00 20 -68.75
41 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb3 1.00 20 -68.75
42 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb4 1.00 19 -70.31
43 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb5 1.00 20 -68.75
44 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb6 1.00 19 -70.31
45 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb7 1.00 19 -70.31
46 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb8 1.00 20 -68.75
47 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb9 1.00 20 -68.75
48 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb10 1.00 20 -68.75
49 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb11 1.00 19 -70.31
50 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb12 1.00 20 -68.75
51 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb13 1.00 20 -68.75
+ for i in '{1..7}'
+ do_rebalance
+ swift-ring-builder stuck.builder pretend_min_part_hours_passed
+ swift-ring-builder stuck.builder rebalance
Reassigned 256 (100.00%) partitions. Balance is now 200.00. Dispersion is now 100.00
-------------------------------------------------------------------------------
NOTE: Dispersion of 100.000000 indicates some parts are not
optimally dispersed.
You may want to adjust some device weights, increase
the overload or review the dispersion report.
-------------------------------------------------------------------------------
+ true
+ swift-ring-builder stuck.builder
stuck.builder, build version 59, id 7a0367ced62e4a328beb0ce3309814a1
256 partitions, 13.000000 replicas, 1 regions, 1 zones, 52 devices, 200.00 balance, 100.00 dispersion
The minimum number of hours before a partition can be reassigned is 0 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file stuck.ring.gz is up-to-date
Devices: id region zone ip address:port replication ip:port name weight partitions balance flags meta
0 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb1 1.00 192 200.00
1 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb2 1.00 192 200.00
2 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb3 1.00 192 200.00
3 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb4 1.00 192 200.00
4 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb5 1.00 192 200.00
5 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb6 1.00 0 -100.00
6 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb7 1.00 192 200.00
7 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb8 1.00 192 200.00
8 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb9 1.00 192 200.00
9 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb10 1.00 192 200.00
10 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb11 1.00 192 200.00
11 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb12 1.00 192 200.00
12 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb13 1.00 192 200.00
13 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb1 1.00 26 -59.38
14 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb2 1.00 27 -57.81
15 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb3 1.00 27 -57.81
16 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb4 1.00 26 -59.38
17 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb5 1.00 27 -57.81
18 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb6 1.00 26 -59.38
19 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb7 1.00 26 -59.38
20 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb8 1.00 26 -59.38
21 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb9 1.00 26 -59.38
22 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb10 1.00 26 -59.38
23 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb11 1.00 26 -59.38
24 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb12 1.00 26 -59.38
25 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb13 1.00 26 -59.38
26 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb1 1.00 26 -59.38
27 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb2 1.00 27 -57.81
28 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb3 1.00 26 -59.38
29 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb4 1.00 26 -59.38
30 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb5 1.00 26 -59.38
31 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb6 1.00 26 -59.38
32 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb7 1.00 26 -59.38
33 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb8 1.00 26 -59.38
34 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb9 1.00 26 -59.38
35 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb10 1.00 26 -59.38
36 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb11 1.00 26 -59.38
37 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb12 1.00 27 -57.81
38 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb13 1.00 27 -57.81
39 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb1 1.00 26 -59.38
40 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb2 1.00 26 -59.38
41 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb3 1.00 26 -59.38
42 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb4 1.00 26 -59.38
43 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb5 1.00 27 -57.81
44 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb6 1.00 26 -59.38
45 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb7 1.00 26 -59.38
46 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb8 1.00 27 -57.81
47 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb9 1.00 27 -57.81
48 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb10 1.00 26 -59.38
49 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb11 1.00 26 -59.38
50 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb12 1.00 27 -57.81
51 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb13 1.00 26 -59.38
+ for i in '{1..7}'
+ do_rebalance
+ swift-ring-builder stuck.builder pretend_min_part_hours_passed
+ swift-ring-builder stuck.builder rebalance
Reassigned 256 (100.00%) partitions. Balance is now 167.19. Dispersion is now 100.00
-------------------------------------------------------------------------------
NOTE: Dispersion of 100.000000 indicates some parts are not
optimally dispersed.
You may want to adjust some device weights, increase
the overload or review the dispersion report.
-------------------------------------------------------------------------------
+ true
+ swift-ring-builder stuck.builder
stuck.builder, build version 60, id 7a0367ced62e4a328beb0ce3309814a1
256 partitions, 13.000000 replicas, 1 regions, 1 zones, 52 devices, 167.19 balance, 100.00 dispersion
The minimum number of hours before a partition can be reassigned is 0 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file stuck.ring.gz is up-to-date
Devices: id region zone ip address:port replication ip:port name weight partitions balance flags meta
0 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb1 1.00 170 165.62
1 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb2 1.00 171 167.19
2 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb3 1.00 171 167.19
3 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb4 1.00 171 167.19
4 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb5 1.00 171 167.19
5 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb6 1.00 0 -100.00
6 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb7 1.00 171 167.19
7 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb8 1.00 171 167.19
8 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb9 1.00 170 165.62
9 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb10 1.00 170 165.62
10 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb11 1.00 171 167.19
11 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb12 1.00 171 167.19
12 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb13 1.00 170 165.62
13 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb1 1.00 32 -50.00
14 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb2 1.00 33 -48.44
15 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb3 1.00 33 -48.44
16 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb4 1.00 33 -48.44
17 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb5 1.00 33 -48.44
18 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb6 1.00 33 -48.44
19 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb7 1.00 33 -48.44
20 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb8 1.00 33 -48.44
21 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb9 1.00 32 -50.00
22 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb10 1.00 33 -48.44
23 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb11 1.00 33 -48.44
24 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb12 1.00 33 -48.44
25 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb13 1.00 33 -48.44
26 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb1 1.00 33 -48.44
27 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb2 1.00 33 -48.44
28 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb3 1.00 32 -50.00
29 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb4 1.00 32 -50.00
30 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb5 1.00 33 -48.44
31 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb6 1.00 32 -50.00
32 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb7 1.00 33 -48.44
33 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb8 1.00 33 -48.44
34 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb9 1.00 33 -48.44
35 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb10 1.00 33 -48.44
36 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb11 1.00 33 -48.44
37 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb12 1.00 33 -48.44
38 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb13 1.00 33 -48.44
39 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb1 1.00 33 -48.44
40 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb2 1.00 32 -50.00
41 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb3 1.00 32 -50.00
42 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb4 1.00 33 -48.44
43 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb5 1.00 33 -48.44
44 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb6 1.00 33 -48.44
45 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb7 1.00 33 -48.44
46 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb8 1.00 33 -48.44
47 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb9 1.00 33 -48.44
48 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb10 1.00 33 -48.44
49 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb11 1.00 33 -48.44
50 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb12 1.00 33 -48.44
51 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb13 1.00 33 -48.44
+ for i in '{1..7}'
+ do_rebalance
+ swift-ring-builder stuck.builder pretend_min_part_hours_passed
+ swift-ring-builder stuck.builder rebalance
Reassigned 256 (100.00%) partitions. Balance is now 134.38. Dispersion is now 100.00
-------------------------------------------------------------------------------
NOTE: Dispersion of 100.000000 indicates some parts are not
optimally dispersed.
You may want to adjust some device weights, increase
the overload or review the dispersion report.
-------------------------------------------------------------------------------
+ true
+ swift-ring-builder stuck.builder
stuck.builder, build version 61, id 7a0367ced62e4a328beb0ce3309814a1
256 partitions, 13.000000 replicas, 1 regions, 1 zones, 52 devices, 134.38 balance, 100.00 dispersion
The minimum number of hours before a partition can be reassigned is 0 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file stuck.ring.gz is up-to-date
Devices: id region zone ip address:port replication ip:port name weight partitions balance flags meta
0 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb1 1.00 149 132.81
1 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb2 1.00 149 132.81
2 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb3 1.00 149 132.81
3 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb4 1.00 149 132.81
4 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb5 1.00 150 134.38
5 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb6 1.00 0 -100.00
6 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb7 1.00 150 134.38
7 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb8 1.00 150 134.38
8 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb9 1.00 149 132.81
9 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb10 1.00 149 132.81
10 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb11 1.00 150 134.38
11 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb12 1.00 149 132.81
12 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb13 1.00 149 132.81
13 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb1 1.00 39 -39.06
14 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb2 1.00 40 -37.50
15 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb3 1.00 40 -37.50
16 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb4 1.00 39 -39.06
17 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb5 1.00 40 -37.50
18 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb6 1.00 39 -39.06
19 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb7 1.00 39 -39.06
20 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb8 1.00 39 -39.06
21 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb9 1.00 39 -39.06
22 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb10 1.00 39 -39.06
23 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb11 1.00 40 -37.50
24 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb12 1.00 39 -39.06
25 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb13 1.00 40 -37.50
26 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb1 1.00 40 -37.50
27 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb2 1.00 40 -37.50
28 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb3 1.00 39 -39.06
29 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb4 1.00 39 -39.06
30 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb5 1.00 39 -39.06
31 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb6 1.00 39 -39.06
32 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb7 1.00 40 -37.50
33 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb8 1.00 40 -37.50
34 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb9 1.00 39 -39.06
35 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb10 1.00 39 -39.06
36 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb11 1.00 39 -39.06
37 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb12 1.00 40 -37.50
38 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb13 1.00 39 -39.06
39 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb1 1.00 39 -39.06
40 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb2 1.00 39 -39.06
41 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb3 1.00 39 -39.06
42 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb4 1.00 39 -39.06
43 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb5 1.00 40 -37.50
44 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb6 1.00 39 -39.06
45 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb7 1.00 40 -37.50
46 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb8 1.00 40 -37.50
47 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb9 1.00 39 -39.06
48 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb10 1.00 40 -37.50
49 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb11 1.00 40 -37.50
50 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb12 1.00 39 -39.06
51 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb13 1.00 39 -39.06
+ for i in '{1..7}'
+ do_rebalance
+ swift-ring-builder stuck.builder pretend_min_part_hours_passed
+ swift-ring-builder stuck.builder rebalance
Reassigned 256 (100.00%) partitions. Balance is now 100.00. Dispersion is now 100.00
-------------------------------------------------------------------------------
NOTE: Dispersion of 100.000000 indicates some parts are not
optimally dispersed.
You may want to adjust some device weights, increase
the overload or review the dispersion report.
-------------------------------------------------------------------------------
+ true
+ swift-ring-builder stuck.builder
stuck.builder, build version 62, id 7a0367ced62e4a328beb0ce3309814a1
256 partitions, 13.000000 replicas, 1 regions, 1 zones, 52 devices, 100.00 balance, 100.00 dispersion
The minimum number of hours before a partition can be reassigned is 0 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file stuck.ring.gz is up-to-date
Devices: id region zone ip address:port replication ip:port name weight partitions balance flags meta
0 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb1 1.00 128 100.00
1 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb2 1.00 128 100.00
2 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb3 1.00 128 100.00
3 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb4 1.00 128 100.00
4 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb5 1.00 128 100.00
5 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb6 1.00 0 -100.00
6 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb7 1.00 128 100.00
7 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb8 1.00 128 100.00
8 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb9 1.00 128 100.00
9 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb10 1.00 128 100.00
10 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb11 1.00 128 100.00
11 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb12 1.00 128 100.00
12 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb13 1.00 128 100.00
13 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb1 1.00 45 -29.69
14 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb2 1.00 46 -28.12
15 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb3 1.00 46 -28.12
16 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb4 1.00 46 -28.12
17 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb5 1.00 46 -28.12
18 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb6 1.00 46 -28.12
19 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb7 1.00 46 -28.12
20 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb8 1.00 46 -28.12
21 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb9 1.00 46 -28.12
22 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb10 1.00 46 -28.12
23 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb11 1.00 46 -28.12
24 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb12 1.00 46 -28.12
25 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb13 1.00 46 -28.12
26 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb1 1.00 46 -28.12
27 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb2 1.00 46 -28.12
28 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb3 1.00 45 -29.69
29 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb4 1.00 46 -28.12
30 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb5 1.00 46 -28.12
31 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb6 1.00 46 -28.12
32 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb7 1.00 46 -28.12
33 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb8 1.00 46 -28.12
34 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb9 1.00 46 -28.12
35 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb10 1.00 46 -28.12
36 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb11 1.00 46 -28.12
37 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb12 1.00 46 -28.12
38 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb13 1.00 46 -28.12
39 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb1 1.00 46 -28.12
40 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb2 1.00 46 -28.12
41 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb3 1.00 45 -29.69
42 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb4 1.00 46 -28.12
43 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb5 1.00 47 -26.56
44 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb6 1.00 46 -28.12
45 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb7 1.00 46 -28.12
46 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb8 1.00 46 -28.12
47 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb9 1.00 46 -28.12
48 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb10 1.00 46 -28.12
49 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb11 1.00 46 -28.12
50 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb12 1.00 46 -28.12
51 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb13 1.00 46 -28.12
+ for i in '{1..7}'
+ do_rebalance
+ swift-ring-builder stuck.builder pretend_min_part_hours_passed
+ swift-ring-builder stuck.builder rebalance
Cowardly refusing to save rebalance as it did not change at least 1%.
+ true
+ swift-ring-builder stuck.builder
stuck.builder, build version 62, id 7a0367ced62e4a328beb0ce3309814a1
256 partitions, 13.000000 replicas, 1 regions, 1 zones, 52 devices, 100.00 balance, 100.00 dispersion
The minimum number of hours before a partition can be reassigned is 0 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file stuck.ring.gz is up-to-date
Devices: id region zone ip address:port replication ip:port name weight partitions balance flags meta
0 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb1 1.00 128 100.00
1 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb2 1.00 128 100.00
2 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb3 1.00 128 100.00
3 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb4 1.00 128 100.00
4 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb5 1.00 128 100.00
5 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb6 1.00 0 -100.00
6 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb7 1.00 128 100.00
7 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb8 1.00 128 100.00
8 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb9 1.00 128 100.00
9 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb10 1.00 128 100.00
10 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb11 1.00 128 100.00
11 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb12 1.00 128 100.00
12 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb13 1.00 128 100.00
13 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb1 1.00 45 -29.69
14 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb2 1.00 46 -28.12
15 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb3 1.00 46 -28.12
16 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb4 1.00 46 -28.12
17 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb5 1.00 46 -28.12
18 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb6 1.00 46 -28.12
19 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb7 1.00 46 -28.12
20 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb8 1.00 46 -28.12
21 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb9 1.00 46 -28.12
22 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb10 1.00 46 -28.12
23 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb11 1.00 46 -28.12
24 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb12 1.00 46 -28.12
25 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb13 1.00 46 -28.12
26 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb1 1.00 46 -28.12
27 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb2 1.00 46 -28.12
28 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb3 1.00 45 -29.69
29 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb4 1.00 46 -28.12
30 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb5 1.00 46 -28.12
31 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb6 1.00 46 -28.12
32 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb7 1.00 46 -28.12
33 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb8 1.00 46 -28.12
34 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb9 1.00 46 -28.12
35 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb10 1.00 46 -28.12
36 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb11 1.00 46 -28.12
37 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb12 1.00 46 -28.12
38 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb13 1.00 46 -28.12
39 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb1 1.00 46 -28.12
40 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb2 1.00 46 -28.12
41 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb3 1.00 45 -29.69
42 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb4 1.00 46 -28.12
43 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb5 1.00 47 -26.56
44 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb6 1.00 46 -28.12
45 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb7 1.00 46 -28.12
46 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb8 1.00 46 -28.12
47 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb9 1.00 46 -28.12
48 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb10 1.00 46 -28.12
49 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb11 1.00 46 -28.12
50 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb12 1.00 46 -28.12
51 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb13 1.00 46 -28.12
+ for i in '{1..7}'
+ do_rebalance
+ swift-ring-builder stuck.builder pretend_min_part_hours_passed
+ swift-ring-builder stuck.builder rebalance
Cowardly refusing to save rebalance as it did not change at least 1%.
+ true
+ swift-ring-builder stuck.builder
stuck.builder, build version 62, id 7a0367ced62e4a328beb0ce3309814a1
256 partitions, 13.000000 replicas, 1 regions, 1 zones, 52 devices, 100.00 balance, 100.00 dispersion
The minimum number of hours before a partition can be reassigned is 0 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file stuck.ring.gz is up-to-date
Devices: id region zone ip address:port replication ip:port name weight partitions balance flags meta
0 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb1 1.00 128 100.00
1 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb2 1.00 128 100.00
2 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb3 1.00 128 100.00
3 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb4 1.00 128 100.00
4 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb5 1.00 128 100.00
5 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb6 1.00 0 -100.00
6 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb7 1.00 128 100.00
7 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb8 1.00 128 100.00
8 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb9 1.00 128 100.00
9 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb10 1.00 128 100.00
10 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb11 1.00 128 100.00
11 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb12 1.00 128 100.00
12 1 1 127.0.0.1:6010 127.0.0.1:6010 sdb13 1.00 128 100.00
13 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb1 1.00 45 -29.69
14 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb2 1.00 46 -28.12
15 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb3 1.00 46 -28.12
16 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb4 1.00 46 -28.12
17 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb5 1.00 46 -28.12
18 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb6 1.00 46 -28.12
19 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb7 1.00 46 -28.12
20 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb8 1.00 46 -28.12
21 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb9 1.00 46 -28.12
22 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb10 1.00 46 -28.12
23 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb11 1.00 46 -28.12
24 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb12 1.00 46 -28.12
25 1 1 127.0.0.2:6010 127.0.0.2:6010 sdb13 1.00 46 -28.12
26 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb1 1.00 46 -28.12
27 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb2 1.00 46 -28.12
28 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb3 1.00 45 -29.69
29 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb4 1.00 46 -28.12
30 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb5 1.00 46 -28.12
31 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb6 1.00 46 -28.12
32 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb7 1.00 46 -28.12
33 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb8 1.00 46 -28.12
34 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb9 1.00 46 -28.12
35 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb10 1.00 46 -28.12
36 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb11 1.00 46 -28.12
37 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb12 1.00 46 -28.12
38 1 1 127.0.0.3:6010 127.0.0.3:6010 sdb13 1.00 46 -28.12
39 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb1 1.00 46 -28.12
40 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb2 1.00 46 -28.12
41 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb3 1.00 45 -29.69
42 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb4 1.00 46 -28.12
43 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb5 1.00 47 -26.56
44 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb6 1.00 46 -28.12
45 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb7 1.00 46 -28.12
46 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb8 1.00 46 -28.12
47 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb9 1.00 46 -28.12
48 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb10 1.00 46 -28.12
49 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb11 1.00 46 -28.12
50 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb12 1.00 46 -28.12
51 1 1 127.0.0.4:6010 127.0.0.4:6010 sdb13 1.00 46 -28.12
#!/bin/bash
set -ex
do_rebalance() {
# not really needed, min_part_hours = 0
swift-ring-builder stuck.builder pretend_min_part_hours_passed
# typically bad dispersion will exit non-zero
swift-ring-builder stuck.builder rebalance || true
# display
swift-ring-builder stuck.builder
}
# new ec builder, 7+6
rm stuck.ring.gz stuck.builder || true
swift-ring-builder stuck.builder create 8 13 0
# one node, 13 devices
for i in {1..13}; do
swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb${i} 1
done
# initial rebalance (1300% of parts, i.e. 100% of part-replicas)
do_rebalance
# add 3 more servers, each with 13 devices
for i in {2..4}; do
for j in {1..13}; do
swift-ring-builder stuck.builder add r1z1-127.0.0.${i}:6010/sdb${j} 1
done
done
# first rebalance, moves 100% of parts (i.e. 1/13th of part-replicas)
# ~<12 replicanths still need to move (i.e. dispersion is bad)
do_rebalance
# now fail a device back on the first server
swift-ring-builder stuck.builder remove --ip 127.0.0.1 --device sdb6
# this will remove all the parts from the failed device
do_rebalance
# k, now replace the failed disk
swift-ring-builder stuck.builder add r1z1-127.0.0.1:6010/sdb6 1
for i in {1..7}; do
do_rebalance
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment