The problem was - I calculated 3 tokens for random partitioner but
used them with BOP, so nodes were not supposed to be loaded evenly.
That's ok, I got it.
But what I don't understand, why nodetool ring shows equal ownership.
This is an example:
I created small cluster with BOP and three tokens
00
55555555555555555555555555555555
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

then I put some random data which is nicely distributed:

Address         DC          Rack        Status State   Load
Effective-Ownership Token

                    Token(bytes[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa])
127.0.0.1       datacenter1 rack1       Up     Normal  1.92 MB
33.33%              Token(bytes[00])
127.0.0.2       datacenter1 rack1       Up     Normal  1.93 MB
33.33%              Token(bytes[55555555555555555555555555555555])
127.0.0.3       datacenter1 rack1       Up     Normal  1.99 MB
33.33%              Token(bytes[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa])

then I moved node 2 to 000001000000 and node 3 to 000002000000. Which
means node 1 owns almost everything.

Address         DC          Rack        Status State   Load
Effective-Ownership Token

                    Token(bytes[000002000000])
127.0.0.1       datacenter1 rack1       Up     Normal  5.76 MB
33.33%              Token(bytes[00])
127.0.0.2       datacenter1 rack1       Up     Normal  30.37 KB
33.33%              Token(bytes[000001000000])
127.0.0.3       datacenter1 rack1       Up     Normal  25.78 KB
33.33%              Token(bytes[000002000000])


As you can see all data is located on node 1. But nodetool ring still
shows 33.33% for each node. No matter how I move nodes, it always
gives me 33.33%.

It looks like a bug for me.

Thank you,
  Andrey

Reply via email to