Dear list, I'm building an Erlang CQL client for Cassandra. I'm using Thrift version 0.8.0, and Cassandra 1.0.5. I've generated the Erlang Thrift code with the command: thrift --gen erl cassandra/interface/cassandra.thrift
One of the generate files, cassandra_types.hrl, seems to have incorrect record definitions. To be more precise: -record(cqlMetadata, {name_types = dict:new() :: dict(), value_types = dict:new() :: dict(), default_name_type = undefined :: string(), default_value_type = undefined :: string()}). -record(column, {name = undefined :: string(), value = undefined :: string(), timestamp = undefined :: integer(), ttl = undefined :: integer()}). For instance, these two records specify string() in name and value columns, but the real returned values from Cassandra are binary(). Haven't tested it yet, but everytime there's a string() specification in this file, it really seems that it should be binary(), which is what thrift calls return from Cassandra. Is this the appropriate list where I should report this, or should I do so in some other list dedicated to API development? Thank you, r.