Skip to content

Gevent "deadlock" [JIRA: CLIENTS-56] #239

Open
@pigmej

Description

@pigmej

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)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions