Open
Description
Hey,
from gevent import monkey
monkey.patch_all()
import gevent
import riak
import time
def save(x):
client = riak.RiakClient(host='192.168.1.103', port=10017, transport_class=riak.RiakPbcTransport)
bucket = client.bucket('test2')
data = bucket.new('test%d' % x, data={'x': x})
data.store()
def get(x):
client = riak.RiakClient(host='192.168.1.103', port=10017, transport_class=riak.RiakPbcTransport)
bucket = client.bucket('test2')
return bucket.get('test%d' % x)
l = gevent.spawn(save, 1)
gevent.joinall([l])
print 'done'
l = gevent.spawn(get, 1)
gevent.joinall([l])
By using this simple script gevent + riak will deadlock on data.store()
.
(yes I know that this code itself doesn't make sense at all)