I'm using a thrift client and my Cassandra Partitioner is
ByteOrderedPartitioner. I generate a key to force to store an item in a
specific machine. But, this key comes different on Cassandra Server. For
example, if my ByteBuffer key is [*98, 99, 100, 49, 57, 50, 53, 55, 98, 56,
49, 55, 100, 52, 52, 52, 52, 49, 98, 51, 53, 97, 98, 55, 56, 53, 52, 97,
51, 56, 97, 101, 101, 49*], this key comes on Cassandra with this value:

-128, 1, 0, 1, 0, 0, 0, 12, 98, 97, 116, 99, 104, 95, 109, 117, 116, 97,
116, 101, 0, 0, 0, 70, 13, 0, 1, 11, 13, 0, 0, 0, 1, 0, 0, 0, 34, *98, 99,
100, 49, 57, 50, 53, 55, 98, 56, 49, 55, 100, 52, 52, 52, 52, 49, 98, 51,
53, 97, 98, 55, 56, 53, 52, 97, 51, 56, 97, 101, 101, 49*, 11, 15, 0, 0, 0,
1, 0, 0, 0, 5, 117, 115, 105, 110, 97, 12, 0, 0, 0, 19, 12, 0, 1, 12, 0, 1,
11, 0, 1, 0, 0, 0, 3, 103, 105, 100, 11, 0, 2, 0, 0, 0, 2, -95, 50, 10, 0,
3, 0, 4, -40, 75, -114, -111, -103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0,
1, 0, 0, 0, 17, 110, 117, 109, 103, 101, 111, 101, 110, 116, 114, 121, 112,
111, 105, 110, 116, 115, 11, 0, 2, 0, 0, 0, 1, 1, 10, 0, 3, 0, 4, -40, 75,
-114, -111, -103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0, 9,
111, 119, 110, 101, 114, 110, 111, 100, 101, 11, 0, 2, 0, 0, 0, 1, -64, 10,
0, 3, 0, 4, -40, 75, -114, -111, -103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11,
0, 1, 0, 0, 0, 4, 100, 97, 116, 97, 11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0,
4, -40, 75, -114, -111, -103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0,
0, 0, 11, 98, 111, 117, 110, 100, 105, 110, 103, 98, 111, 120, 11, 0, 2, 0,
0, 0, 22, -75, 0, 0, 0, 0, 1, -64, 70, 58, -86, -86, -86, -86, -85, -64,
55, 1, -3, -71, 117, 48, -19, 10, 0, 3, 0, 4, -40, 75, -114, -111, -103, 0,
0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0, 3, 107, 101, 121, 11, 0, 2,
0, 0, 0, 37, -38, 0, 34, *98, 99, 100, 49, 57, 50, 53, 55, 98, 56, 49, 55,
100, 52, 52, 52, 52, 49, 98, 51, 53, 97, 98, 55, 56, 53, 52, 97, 51, 56,
97, 101, 101, 49*, 10, 0, 3, 0, 4, -40, 75, -114, -111, -103, 0, 0, 0, 0,
12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0, 15, 97, 116, 116, 114, 105, 98, 117,
116, 101, 115, 58, 110, 111, 109, 101, 11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3,
0, 4, -40, 75, -114, -111, -103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1,
0, 0, 0, 18, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 58, 101, 115,
116, 97, 103, 105, 111, 11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0, 4, -40, 75,
-114, -111, -103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0, 18,
97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 58, 99, 111, 100, 109, 117,
110, 49, 11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0, 4, -40, 75, -114, -111,
-103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0, 17, 97, 116, 116,
114, 105, 98, 117, 116, 101, 115, 58, 109, 117, 110, 105, 99, 49, 11, 0, 2,
0, 0, 0, 1, -64, 10, 0, 3, 0, 4, -40, 75, -114, -111, -103, 0, 0, 0, 0, 12,
0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0, 14, 97, 116, 116, 114, 105, 98, 117,
116, 101, 115, 58, 117, 102, 49, 11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0, 4,
-40, 75, -114, -111, -103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0,
0, 21, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 58, 112, 114, 111,
99, 95, 97, 110, 101, 101, 108, 11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0, 4,
-40, 75, -114, -111, -103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0,
0, 20, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 58, 97, 116, 111,
95, 108, 101, 103, 97, 108, 11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0, 4, -40,
75, -114, -111, -103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0,
20, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 58, 99, 108, 97, 115,
95, 99, 111, 109, 98, 11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0, 4, -40, 75,
-114, -111, -103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0, 18,
97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 58, 99, 111, 109, 98, 117,
115, 116, 11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0, 4, -40, 75, -114, -111,
-103, 0, 0, 0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0, 19, 97, 116, 116,
114, 105, 98, 117, 116, 101, 115, 58, 112, 95, 111, 117, 116, 95, 107, 119,
11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0, 4, -40, 75, -114, -111, -103, 0, 0,
0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0, 20, 97, 116, 116, 114, 105,
98, 117, 116, 101, 115, 58, 112, 95, 102, 105, 115, 99, 95, 107, 119, 11,
0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0, 4, -40, 75, -114, -111, -103, 0, 0, 0,
0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0, 21, 97, 116, 116, 114, 105, 98,
117, 116, 101, 115, 58, 112, 114, 111, 112, 114, 105, 101, 116, 97, 114,
11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0, 4, -40, 75, -114, -111, -103, 0, 0,
0, 0, 12, 0, 1, 12, 0, 1, 11, 0, 1, 0, 0, 0, 21, 97, 116, 116, 114, 105,
98, 117, 116, 101, 115, 58, 105, 100, 95, 109, 101, 116, 97, 100, 97, 100,
11, 0, 2, 0, 0, 0, 1, -64, 10, 0, 3, 0, 4, -40, 75, -114, -111, -103, 0, 0,
0, 0, 8, 0, 2, 0, 0, 0, 1, 0].

I discovered this debugging the StorageProxy class on Cassandra. *Why this
happen?* I have to solve this problem, because when the key is different,
the item is stored on a differente machine.



-- 
Atenciosamente,
Sávio S. Teles de Oliveira
voice: +55 62 9136 6996
http://br.linkedin.com/in/savioteles
Mestrando em Ciências da Computação - UFG
Arquiteto de Software
Laboratory for Ubiquitous and Pervasive Applications (LUPA) - UFG

Reply via email to