Skip to content

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

@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
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions