No, at least not at the default logging level. However, we have solved
the problem by checking out the latest revision of Thrift from the
official repository, so it seems that it was not Cassandra's problem.
On 07/29/2011 10:13 PM, ruslan usifov wrote:
Do you have any error messages in cassandra log?
2011/7/28 Aleksandrs Saveljevs <aleksandrs.savelj...@zabbix.com
<mailto:aleksandrs.savelj...@zabbix.com>>
Dear all,
We are considering using Cassandra for storing gathered data in
Zabbix (see https://support.zabbix.com/__browse/ZBXNEXT-844
<https://support.zabbix.com/browse/ZBXNEXT-844> for more details).
Because Zabbix is written in C, we are considering using Thrift API
in C, too.
However, we are running into problems trying to get even the basic
code work. Consider the attached source code. This is essentially a
rewrite of the first part of the C++ example given at
http://wiki.apache.org/__cassandra/ThriftExamples#C.2B-__.2B-
<http://wiki.apache.org/cassandra/ThriftExamples#C.2B-.2B-> . If we
run it under strace, we see that it hangs on the call to recv() when
setting keyspace:
$ strace -s 64 ./test
...
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(9160),
sin_addr=inet_addr("127.0.0.1"__)}, 16) = 0
send(3,
"\0\0\0/\200\1\0\1\0\0\0\fset___keyspace\0\0\0\0\v\0\1\0\0\0\__vmy_keyspace\0",
47, 0) = 47
recv(3, ^C <unfinished ...>
If we run the C++ example, it passes this step successfully. Does
anybody know where the problem is? We are using Thrift 0.6.1 and
Cassandra 0.8.1.
Also, what is the current state of Thrift API in C? Can it be
considered stable? Has anybody used it successfully? Any examples?
Thanks,
Aleksandrs