I'm using the riak-python-client with Riak 0.14. If I use HTTP instead of PBC, my code works fine; however, with PBC I get a "socket returned short read" error. Any help would be appreciated! Code as follows (for debugging, I added .is_alive() which returns as expected, prior to the error being displayed):

client = riak.RiakClient(host='servername', port=8087, transport_class=riak.RiakPbcTransport)
riakBucket = client.bucket('bucketname')
print client.is_alive()
... [code to setup the key/data] ...
doc = riakBucket.new(key, data=result)
doc.store()

And the full error shown:

Traceback (most recent call last):
  File "riak_import-pb.py", line 23, in <module>
    doc.store()
File "/usr/local/lib/python2.6/dist-packages/riak/riak_object.py", line 269, in store
    Result = t.put(self, w, dw, return_body)
File "/usr/local/lib/python2.6/dist-packages/riak/transports/pbc.py", line 190, in put
    msg_code, resp = self.recv_msg()
File "/usr/local/lib/python2.6/dist-packages/riak/transports/pbc.py", line 349, in recv_msg
    self.recv_pkt()
File "/usr/local/lib/python2.6/dist-packages/riak/transports/pbc.py", line 399, in recv_pkt
    format(len(recv_buf), want_len))
riak.RiakError: 'Socket returned short read 1444 - expected 8192'


- Bob Feldbauer

_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to