cassandra-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brayton Thompson <thomp...@grnoc.iu.edu>
Subject Re: 0.7 API Change?
Date Thu, 14 Oct 2010 20:44:50 GMT
Ok i made the changes, now im running into a thrift exception on set_keyspace().


$VAR1 = bless( {
                 'code' => 0,
                 'message' => 'TSocket: Could not read 4 bytes from xxx.xxx.xxx.xxx:9160'
               }, 'Thrift::TException' );

xxx.xxx.xxx.xxx is ip of the machine that the code is running on.

9160 is open in iptables. I have 3 nodes who are all clustered happily together to prove it.
any ideas?

On Oct 14, 2010, at 3:44 PM, Jesse McConnell wrote:

> you have to call set_keyspace on the connection now
> 
> cheers,
> jesse
> 
> --
> jesse mcconnell
> jesse.mcconnell@gmail.com
> 
> 
> On Thu, Oct 14, 2010 at 14:41, Brayton Thompson <thompsbp@grnoc.iu.edu> wrote:
> Was there a change to the API in 0.7?
> 
> example...
> from the api wikki
> 
> insert
> 
> void insert(string keyspace, string key, ColumnPath column_path, binary value, i64 timestamp,
ConsistencyLevel consistency_level)
> 
> 
> Now from the thrift generated perl library for the 0.7 beta 2 download.
> 
> sub insert{
>   my $self = shift;
>   my $key = shift;
>   my $column_parent = shift;
>   my $column = shift;
>   my $consistency_level = shift;
> 
>   $self->send_insert($key, $column_parent, $column, $consistency_level);
>   $self->recv_insert();
> }
> 
> For those of you who don't use perl... 
>   my $self = shift;
>   my $key = shift;
>   my $column_parent = shift;
>   my $column = shift;
>   my $consistency_level = shift;
> 
> these get the function arguments out in the order they are listed. The first argument
(in this example the thing stored into $self) is a reference to the class object the method
belongs to.  So in our example keyspace goes into $key, key goes into $column_parent ... etc.
> 
> This is not a huge issue, I can look at the module to determine the new ordering of arguments.
However how can I run an insert if the keyspace is never supplied to the method?
> 
> Thank you for your time.
> 


Mime
View raw message